New features:
- Support for reading and writing private keys in PKCS#8 format.
New API:
to_pem
andto_der
now accept new parameter,format
, to specify
the format of the encoded files, either the dafault, legacy "ssleay", or
the newpkcs8
to use PKCS#8. Note that only unencrypted PKCS#8 files are
supported.- Add
allow_truncate
toverify
inVerifyingKey
, it defaults to True,
when specified as False, use of large hashes smaller than curves will be
disallowed (as it was in 0.14.1 and earlier).
Bug fix:
- Correctly calculate signatures for private keys equal to n-1.
- Make
PointJacobi
and thusSigningKey
andVerifyingKey
pickleable.
Doc fixes:
to_pem
functions returnbytes
notstr
, document them as such.from_pem
andfrom_pem
inSigningKey
returnsSigningKey
, document them
as such.
Maintenance:
- Ensure that version checks will work with Python 4.
- Format the source with black.
- Fix uses of
assert_
in test suite. - Use newer Ubuntu in Travis to test against OpenSSL 1.1.1 (and thus
test the interoperability of ECDH code in Travis).