Recent Releases of pycryptodome
pycryptodome - v3.23.0 - Dunkerque (pycryptodomex)
New features
- Added cipher modes Key Wrap (KW, RFC3394) and Key Wrap with Padding (KWP, RFC5649). Both are defined also in NIST SP 800-38F.
- Wheels for Windows ARM.
Resolved issues
- GH#862: For HashEdDSA and Ed448, sign() and verify() modified the state of the XOF.
- C
Published by Legrandin 9 months ago
pycryptodome - v3.23.0 - Dunkerque
New features
- Added cipher modes Key Wrap (KW, RFC3394) and Key Wrap with Padding (KWP, RFC5649). Both are defined also in NIST SP 800-38F.
- Wheels for Windows ARM.
Resolved issues
- GH#862: For HashEdDSA and Ed448, sign() and verify() modified the state of the XOF.
- C
Published by Legrandin 9 months ago
pycryptodome - v3.22.0x - Caen (pycryptodomex)
New features
- Added support for HPKE (RFC 9180).
Resolved issues
- GH#812: CCM ciphers will now fail before encrypting (or decrypting) data beyond the limit imposed by the nonce length.
- GH#846: fix infinite loop with RC4 for data larger than 4GB.
- GH#852: handle correctly invalid PEM files with less than 3 lines.
Other changes
- Remove support for Python 3.6.
- C
Published by Legrandin 11 months ago
pycryptodome - v3.22.0 - Caen
New features
- Added support for HPKE (RFC 9180).
Resolved issues
- GH#812: CCM ciphers will now fail before encrypting (or decrypting) data beyond the limit imposed by the nonce length.
- GH#846: fix infinite loop with RC4 for data larger than 4GB.
- GH#852: handle correctly invalid PEM files with less than 3 lines.
Other changes
- Remove support for Python 3.6.
- C
Published by Legrandin 11 months ago
pycryptodome - v3.21.0 - Bourdeaux (pycryptodomex)
New features
- By setting the PYCRYPTODOMEDISABLEGMP environment variable, the GMP library will not be used even if detected.
- Add support for Curve25519 / X25519.
- Add support for Curve448 / X448.
- Add attribute
curveto EccPoint and EccXPoint classes, with the canonical name of the curve. - GH#781: the label for the SP800108Counter KDF may now contain zero bytes. Thanks to Julien Rische.
- GH#814: RSA keys for PSS can be imported.
Resolved issues
- GH#810: fixed negation of Ed25519 points.
- GH#819: accept an RFC5916 ECPrivateKey even if it doesn't contain any of the optional elements (parameters [0] and publicKey[1]).
Other changes
- Remove support for Python 3.5.
- C
Published by Legrandin over 1 year ago
pycryptodome - v3.21.0 - Bourdeaux
New features
- By setting the PYCRYPTODOMEDISABLEGMP environment variable, the GMP library will not be used even if detected.
- Add support for Curve25519 / X25519.
- Add support for Curve448 / X448.
- Add attribute
curveto EccPoint and EccXPoint classes, with the canonical name of the curve. - GH#781: the label for the SP800108Counter KDF may now contain zero bytes. Thanks to Julien Rische.
- GH#814: RSA keys for PSS can be imported.
Resolved issues
- GH#810: fixed negation of Ed25519 points.
- GH#819: accept an RFC5916 ECPrivateKey even if it doesn't contain any of the optional elements (parameters [0] and publicKey[1]).
Other changes
- Remove support for Python 3.5.
- C
Published by Legrandin over 1 year ago
pycryptodome - v3.20.0 - Amiens (pycryptodomex)
New features
- Added support for TurboSHAKE128 and TurboSHAKE256.
- Added method
Crypto.Hash.new()to generate a hash object given a hash name. - Added support for AES-GCM encryption of PBES2 and PKCS#8 containers.
- Added support for SHA-2 and SHA-3 algorithms in PBKDF2 when creating PBES2 and PKCS#8 containers.
- Export of RSA keys accepts the
prot_paramsdictionary as parameter to control the number of iterations for PBKDF2 and scrypt. - C unit tests also run on non-x86 architectures.
Resolved issues
- GH#787: Fixed autodetect logic for GCC 14 in combination with LTO.
- C
Published by Legrandin about 2 years ago
pycryptodome - v3.20.0 - Amiens
New features
- Added support for TurboSHAKE128 and TurboSHAKE256.
- Added method
Crypto.Hash.new()to generate a hash object given a hash name. - Added support for AES-GCM encryption of PBES2 and PKCS#8 containers.
- Added support for SHA-2 and SHA-3 algorithms in PBKDF2 when creating PBES2 and PKCS#8 containers.
- Export of RSA keys accepts the
prot_paramsdictionary as parameter to control the number of iterations for PBKDF2 and scrypt. - C unit tests also run on non-x86 architectures.
Resolved issues
- GH#787: Fixed autodetect logic for GCC 14 in combination with LTO.
- C
Published by Legrandin about 2 years ago
pycryptodome - v3.19.1 - Zeil (pycryptodomex)
Resolved issues
- Fixed a side-channel leakage with OAEP decryption that could be exploited to carry out a Manger attack. Thanks to Hubert Kario.
- C
Published by Legrandin about 2 years ago
pycryptodome - v3.19.1 - Zeil
Resolved issues
- Fixed a side-channel leakage with OAEP decryption that could be exploited to carry out a Manger attack. Thanks to Hubert Kario.
- C
Published by Legrandin about 2 years ago
pycryptodome - v3.19.0 - Ulm (pycryptodomex)
New features
- The
update()methods of TupleHash128 and TupleHash256 objects can now hash multiple items (byte strings) at once. Thanks to Sylvain Pelissier. - Added support for ECDH, with
Crypto.Protocol.DH.
Resolved issues
- GH#754: due to a bug in
cffi, do not use it on Windows with Python 3.12+.
- C
Published by Legrandin over 2 years ago
pycryptodome - v3.19.0 - Ulm
New features
- The
update()methods of TupleHash128 and TupleHash256 objects can now hash multiple items (byte strings) at once. Thanks to Sylvain Pelissier. - Added support for ECDH, with
Crypto.Protocol.DH.
Resolved issues
- GH#754: due to a bug in
cffi, do not use it on Windows with Python 3.12+.
- C
Published by Legrandin over 2 years ago
pycryptodome - v3.18.0 - Trier (pycryptodomex)
New features
- Added support for DER BOOLEAN encodings.
- The library now compiles on Windows ARM64. Thanks to Niyas Sait.
Resolved issues
- GH#722:
nonceattribute was not correctly set for XChaCha20_Poly1305 ciphers. Thanks to Liam Haber. - GH#728: Workaround for a possible x86 emulator bug in Windows for ARM64.
- GH#739: OID encoding for arc 2 didn't accept children larger than 39. Thanks to James.
- Correctly check that the scalar matches the point when importing an ECC private key.
- C
Published by Legrandin almost 3 years ago
pycryptodome - v3.18.0 - Trier
New features
- Added support for DER BOOLEAN encodings.
- The library now compiles on Windows ARM64. Thanks to Niyas Sait.
Resolved issues
- GH#722:
nonceattribute was not correctly set for XChaCha20_Poly1305 ciphers. Thanks to Liam Haber. - GH#728: Workaround for a possible x86 emulator bug in Windows for ARM64.
- GH#739: OID encoding for arc 2 didn't accept children larger than 39. Thanks to James.
- Correctly check that the scalar matches the point when importing an ECC private key.
- C
Published by Legrandin almost 3 years ago
pycryptodome - v3.16.0 - Ravensburg (pycryptodomex)
New features
- Build wheels for musl Linux. Thanks to Ben Raz.
Resolved issues
- GH#639: ARC4 now also works with 'keys' as short as 8 bits.
- GH#669: fix segfaults when running in a manylinux2010 i686 image.
- C
Published by Legrandin about 3 years ago
pycryptodome - v3.16.0 - Ravensburg
New features
- Build wheels for musl Linux. Thanks to Ben Raz.
Resolved issues
- GH#639: ARC4 now also works with 'keys' as short as 8 bits.
- GH#669: fix segfaults when running in a manylinux2010 i686 image.
- C
Published by Legrandin about 3 years ago