- Filled out EmbeddedSignature finally
- Added EmbeddedSignatureHeader since Embeded Signatures don't have a tag or a length, just a version
- Fixed a logic error in SubPackets.__contains__
- Added tag class bases to *Key classes
- Added a PacketTag enum
- Shortened the names of the certification signature types in SignatureType
- Expanded PGPSignature.prefs into separate methods
- Added unit tests for PGPKey (for an rsa public key and an rsa private key)
- This also brings us one step away from completing #76 and #71
- Two property methods are not yet because I don't have test data for them yet
- Added __sig__ method to Signature(MPIs). DSASignature.__sig__ outputs in (hopefully) correct ASN.1 DER format
- Removed keyfields.py finally
- Changed expiration subpacket payloads to timedelta objects (as they should have been already)
- Changed SignatureV4.hleft to SignatureV4.hash2 for consistency
- Added unit test harness for basic loading of PGP blocks
- Added unit test harness for loading/testing signature blocks
- Added unit test stub for (eventual) loading/testing key blocks
- now explicitly decoding to latin-1 when trying to decode strings
- Issuer payload is now forced to 8 octets in length
- moved the cool docstring for Header.parse that I made a long time ago 'cause I like it, into the new Header.parse
- commented out ElGSignature for the time being
- finished SignatureV4(VersionedPacket)
- removed some commented lines that no longer needed to be kept around
- added some reserved constants to HashAlgorithm
- added Unknown to KeyServerPreferences; made it an IntEnum