Commit Graph

128 Commits

Author SHA1 Message Date
Stephen Paul Weber
dffa0ecaa2 Generalize S2K support, and support SymmetricSessionKeyPacket 2013-01-21 15:20:23 -05:00
Stephen Paul Weber
74afee6266 Test signing at all 2013-01-20 22:15:49 -05:00
Stephen Paul Weber
7a1510f2e1 Remove unsafe uses of reset 2013-01-20 21:49:48 -05:00
Stephen Paul Weber
4263d03188 Restructure signing code
All sorts of signatures can be verified now, and it is easier to extract
information from the verified signature packets.
2013-01-20 21:44:33 -05:00
Stephen Paul Weber
22585344c0 Message signature verification tests 2013-01-20 19:00:49 -05:00
Stephen Paul Weber
995a9d7840 Fingerprint tests 2013-01-20 17:51:37 -05:00
Stephen Paul Weber
f4af8a010b Remove unsafe use of array_pop 2013-01-20 17:41:37 -05:00
Stephen Paul Weber
825452e123 Support v3 sigs and keys properly 2013-01-20 17:34:08 -05:00
Stephen Paul Weber
c5600d2812 Enable meat of tests, all but one pass 2013-01-20 16:49:19 -05:00
Stephen Paul Weber
5cba4f2697 Import Serialization tests from OpenPGP-Haskell 2013-01-20 14:41:37 -05:00
Stephen Paul Weber
379c79d3ad Crypt_RSA wrapper for signing keys 2011-07-25 15:15:17 -05:00
Stephen Paul Weber
b84a2a8752 Allow using keys as data to sign over 2011-07-25 15:15:01 -05:00
Stephen Paul Weber
fb9fddde16 Working constructor for UserID 2011-07-25 15:14:45 -05:00
Stephen Paul Weber
4dbfbcb88d Working constructor for PublicKey 2011-07-25 15:13:24 -05:00
Stephen Paul Weber
6bf8e8cb6b UserIDPacket body 2011-07-25 12:51:08 -05:00
Stephen Paul Weber
c2c934fa6a Implement SecretKeyPacket output body 2011-07-25 12:46:50 -05:00
Stephen Paul Weber
69ade89111 refactor SecretKeyPacket read 2011-07-25 12:28:33 -05:00
Stephen Paul Weber
0f5742ba0d Implement output body for PublicKeyPacket 2011-07-25 12:23:00 -05:00
Stephen Paul Weber
dab71c1854 Implement FeaturesPacket 2011-07-25 12:06:21 -05:00
Stephen Paul Weber
82fb19cc31 Implement KeyFlagsPacket 2011-07-25 12:03:46 -05:00
Stephen Paul Weber
951ff2cacc use bitlength 2011-07-25 11:50:27 -05:00
Stephen Paul Weber
af3643c919 crc24 was not encoded 2011-04-28 08:10:10 -05:00
Stephen Paul Weber
6b8445737e Newline before crc24 on enarmor 2011-04-28 08:07:06 -05:00
Stephen Paul Weber
6cbd7f6634 Check the actual format 2010-06-28 12:33:55 -05:00
Stephen Paul Weber
66ab5ccf46 Fingerprint calculation works on secret keys now 2010-06-28 12:33:42 -05:00
Stephen Paul Weber
5756085e85 Convenience function for expiry time of keys 2010-04-01 18:39:36 -05:00
Stephen Paul Weber
9cdc2500b1 Implement OpenPGP_SignaturePacket_KeyExpirationTimePacket 2010-04-01 18:39:04 -05:00
Stephen Paul Weber
99debc4540 Implement OpenPGP_SignaturePacket_SignatureExpirationTimePacket 2010-04-01 18:38:54 -05:00
Stephen Paul Weber
39e1d5c231 Conveniance function to get self signatures 2010-04-01 18:30:21 -05:00
Stephen Paul Weber
417c206bee Implement OpenPGP_SignaturePacket_EmbeddedSignaturePacket 2010-04-01 18:18:02 -05:00
Stephen Paul Weber
e931ebed25 Changes to allow using a set of keys (ie, key with subkeys) 2010-04-01 18:03:42 -05:00
Stephen Paul Weber
b42ec74ab4 Conveniance function to get issuer 2010-04-01 18:03:12 -05:00
Stephen Paul Weber
1e81ed0bb1 Wrapper to use OpenPGP with Crypt_RSA 2010-04-01 12:53:39 -05:00
Stephen Paul Weber
6dc7c1eb2a Abstract extracting a signature packet along with data 2010-04-01 12:51:45 -05:00
Stephen Paul Weber
191aeaa4d9 fingerprint works on secret key too 2010-04-01 12:50:08 -05:00
Stephen Paul Weber
0b2942e382 SignaturePacket method to do actual signing 2010-04-01 09:24:14 -05:00
Stephen Paul Weber
86c476807c Contructor for OpenPGP_SignaturePacket 2010-04-01 09:23:43 -05:00
Stephen Paul Weber
ec4b5c5f72 Generate SignaturePacket trailer 2010-04-01 09:22:37 -05:00
Stephen Paul Weber
1e2db5b249 This is the correct size 2010-04-01 09:22:08 -05:00
Stephen Paul Weber
1c7f759798 There may be no subpackets 2010-04-01 09:21:00 -05:00
Stephen Paul Weber
e3bc3757d1 Normalize before verifying 2010-04-01 09:20:27 -05:00
Stephen Paul Weber
fe7121efe3 Method for LiteralData normalization 2010-04-01 09:20:13 -05:00
Stephen Paul Weber
eb7aaf490e Ensure 2 hex digits per byte 2010-04-01 09:19:01 -05:00
Stephen Paul Weber
5829037d0b SignatureSubpacket constructor (for tag/type) 2010-04-01 09:17:40 -05:00
Stephen Paul Weber
36fba1596d Default packet constructor can take data 2010-04-01 09:17:09 -05:00
Stephen Paul Weber
6ac274b8ec Implement OpenPGP_SecretKeyPacket 2010-03-31 18:54:00 -05:00
Stephen Paul Weber
6e8dc4799f Constructor for OpenPGP_LiteralDataPacket 2010-03-31 17:15:11 -05:00
Stephen Paul Weber
8265522323 Function to verify signatures.
Call with a set of verifier callbacks and optionally the index of the
signature to verify (if there is more than one signature).
2010-03-31 14:26:16 -05:00
Stephen Paul Weber
3b6b29127f Get names for key/hash algorithm on signature 2010-03-31 14:26:16 -05:00
Stephen Paul Weber
bd9c9db00b Add publickey algorithm mappings 2010-03-31 14:26:16 -05:00
Stephen Paul Weber
8019d3c564 Add hash algorithm mappings 2010-03-31 14:26:16 -05:00
Stephen Paul Weber
b41bc2c533 Implement body for OpenPGP_CompressedDataPacket 2010-03-31 14:26:16 -05:00
Stephen Paul Weber
1a1b8980e6 No need to unwrap to an array
Since OpenPGP_Message implements the array interface
2010-03-31 14:26:14 -05:00
Stephen Paul Weber
975fc2ff7e Implement body for OpenPGP_OnePassSignaturePacket 2010-03-31 14:25:21 -05:00
Stephen Paul Weber
0a85e214a6 Implement to_bytes for OpenPGP_Message 2010-03-31 14:25:21 -05:00
Stephen Paul Weber
355ea44301 Set tag on packet creation 2010-03-31 14:25:21 -05:00
Stephen Paul Weber
1333a1a035 unpack returns an array 2010-03-31 14:25:21 -05:00
Stephen Paul Weber
acdf5d1ac0 Implement body for OpenPGP_SignaturePacket 2010-03-31 14:25:21 -05:00
Stephen Paul Weber
408c912e12 Implement body for OpenPGP_SignaturePacket_IssuerPacket 2010-03-31 14:25:21 -05:00
Stephen Paul Weber
7fc49b3530 Implement body for OpenPGP_SignaturePacket_SignatureCreationTimePacket 2010-03-31 14:25:21 -05:00
Stephen Paul Weber
d4babbb948 Subpacket class for different header 2010-03-31 14:25:21 -05:00
Stephen Paul Weber
5f6a93daca Type byte is part of body 2010-03-31 14:25:21 -05:00
Stephen Paul Weber
97ad2cf72d CompressedDataPacket implements ArrayAccess 2010-03-31 14:25:21 -05:00
Stephen Paul Weber
3c84dce8f9 LiteralDataPacket body 2010-03-31 14:25:21 -05:00
Stephen Paul Weber
a78b6dc8c1 Header calculation, body stub, and byte serialize 2010-03-31 14:25:11 -05:00
Stephen Paul Weber
b7122bbb5f Store the trailer for use in sig verification 2010-03-31 11:59:07 -05:00
Stephen Paul Weber
b0f4e73111 Use timestamp/mpi abstractions 2010-03-31 11:59:07 -05:00
Stephen Paul Weber
c7a5ec04fd That is done 2010-03-31 11:59:07 -05:00
Arto Bendiken
079eb984a7 Added Stephen Paul Weber as an author. 2010-03-30 23:48:03 +02:00
Stephen Paul Weber
8feb922a45 Implemented OpenPGP_SignaturePacket_SignatureCreationTimePacket 2010-03-30 14:46:37 -05:00
Stephen Paul Weber
417ac85088 Implemented OpenPGP_SignaturePacket_IssuerPacket 2010-03-30 14:46:36 -05:00
Stephen Paul Weber
2948aa3b77 Stub out signature subpackets 2010-03-30 14:46:33 -05:00
Stephen Paul Weber
f67dab6053 Implemented SignaturePacket 2010-03-30 13:23:35 -05:00
Stephen Paul Weber
f09335de1d Implement OnePassSignaturePacket 2010-03-30 13:23:25 -05:00
Stephen Paul Weber
e3f332c6ca Implement most of the "new" packet format 2010-03-30 13:04:32 -05:00
Stephen Paul Weber
dc7bc432ea Implement LiteralDataPacket 2010-03-30 12:56:50 -05:00
Stephen Paul Weber
73f93e70fd Implement CompressedDataPacket 2010-03-30 12:54:51 -05:00
Arto Bendiken
360005b368 Created repository. 2010-01-22 11:32:59 +01:00