- Additional code needed to generate ECDH keys also added
- Encrypt/decrypt using ECDH also works
- Added some code to the test harness to start making it work with gpg 2.1
- Fixed key generation tests to test generating keys using all possible algorithms
- Updated documentation sources to reflect these changes
- #151:
- fixed an issue with PGPKey.is_expired where the resulting value was inverted if the key has an expiration date set
- added junk key testdata/blocks/expyro.asc and amended test_03_armor to include it for the purposes of exercising the is_expired property
- #95:
- added initial parsing of partial-lengths
- added some initial test data to work with; testing with that test data is skipped for the moment since it is guaranteed to fail
- Added ECDSA signing and verification - closes#111
- ECDSA key generation is also supported
- refactored some of the signing/verification machinery to simplify code in PGPKey._sign and PGPKey.verify
- fixed a bug with Signature subpacket ByteFlags where the byte output was not being properly null-padded to the length of the subpacket when necessary, which led to the potential for key outputs that would fail to parse properly if update_hlen was not called (which is silly)
- fixed string formatting UserID packets when the comment and/or email address are missing - closes#142
- implemented OpaquePubKey and OpaquePrivKey so that keys using unimplemented formats can still be loaded without error, even if they can't be used
- enabled initial key action testing using ecc.1.pub.asc and ecc.1.sec.asc (which also required copying the two signatures from ecc.1.pub.asc to ecc.1.sec.asc)
- improved test output for some tests with auto-ids that were formed in an unfortunate manner
- renamed PGPSignature.expires to PGPSignature.expires_at for consistency
- added missing property PGPKey.expires_at
- added documentation to PGPUID's class docstring to indicate that it implements __format__ for GnuPG-like formatting of User IDs.
- Forced ByteFlag subpackets to take/return sets now instead of lists
- removed some properties from PGPKey
- added new classmethod `from_blob` to Armorable
- made some modifications to the unit tests to work with this stuff