Commit Graph

72 Commits

Author SHA1 Message Date
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
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
b42ec74ab4 Conveniance function to get issuer 2010-04-01 18:03:12 -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