Commit graph

26 commits

Author SHA1 Message Date
adam
758cfc4569 py-cryptodome: updated to 3.8.2
3.8.2:
Resolved issues
* fix strict aliasing problem, emerged with GCC 9.1.
2019-05-31 12:40:50 +00:00
adam
0d1fba9fc2 py-cryptodome: updated to 3.8.1
3.8.1:
New features
* Add support for loading PEM files encrypted with AES192-CBC, AES256-CBC, and AES256-GCM.
* When importing ECC keys, ignore EC PARAMS section that was included by some openssl commands.
2019-04-05 09:18:33 +00:00
leot
0c8c3b4076 py-cryptodome: Fix build on !i386 and !x86_64 MACHINE_ARCHs 2019-03-31 10:33:58 +00:00
adam
64840574f8 py-cryptodome: updated to 3.8.0
3.8.0:

New features
* Speed-up ECC performance. ECDSA is 33 times faster on the NIST P-256 curve.
* Added support for NIST P-384 and P-521 curves.
* EccKey has new methods size_in_bits() and size_in_bytes().
* Support HMAC-SHA224, HMAC-SHA256, HMAC-SHA384, and HMAC-SHA512 in PBE2/PBKDF2.

Resolved issues
* DER objects were not rejected if their length field had a leading zero.
* Allow legacy RC2 ciphers to have 40-bit keys.
* ASN.1 Object IDs did not allow the value 0 in the path.

Breaks in compatibility
* point_at_infinity() becomes an instance method for Crypto.PublicKey.ECC.EccKey, from a static one.
2019-03-24 10:41:01 +00:00
adam
df82ccf9bc py-cryptodome: updated to 3.7.3
3.7.3:
Resolved issues
False positive on PSS signatures when externally provided salt is too long.
Include type stub files for Crypto.IO and Crypto.Util.
2019-01-20 11:54:23 +00:00
adam
e9d826f040 py-cryptodome: updated to 3.7.2
3.7.2:
Fixed compilation problem on ARM platforms.
2018-11-27 06:59:34 +00:00
adam
a360394b2c py-cryptodome: updated to 3.7.1
3.7.1:
New features
Added type stubs to enable static type checking with mypy.
New update_after_digest flag for CMAC.

Resolved issues
Fixed problem with gcc 4.x when compiling ghash_clmul.c.
Incorrect digest value produced by CMAC after cloning the object.
Method update() of an EAX cipher object was returning the underlying CMAC object, instead of the EAX object itself.
Method update() of a CMAC object was not throwing an exception after the digest was computed (with digest() or verify()).
2018-11-25 15:05:56 +00:00
adam
7d79e6d7ca py-cryptodome: updated to 3.7.0
3.7.0:

New features
* Added support for Poly1305 MAC (with AES and ChaCha20 ciphers for key derivation).
* Added support for ChaCha20-Poly1305 AEAD cipher.
* New parameter output for Crypto.Util.strxor.strxor, Crypto.Util.strxor.strxor_c,
  encrypt and decrypt methods in symmetric ciphers (Crypto.Cipher package).
  output is a pre-allocated buffer (a bytearray or a writeable memoryview)
  where the result must be stored.
  This requires less memory for very large payloads; it is also more efficient when
  encrypting (or decrypting) several small payloads.

Resolved issues
* AES-GCM hangs when processing more than 4GB at a time on x86 with PCLMULQDQ instruction.

Breaks in compatibility
* Drop support for Python 3.3.
* Remove Crypto.Util.py3compat.unhexlify and Crypto.Util.py3compat.hexlify.
* With the old Python 2.6, use only ctypes (and not cffi) to interface to native code.
2018-10-29 11:07:21 +00:00
adam
6fe7aebb5e py-cryptodome: updated to 3.6.6
3.6.6:
Resolved issues
Fix vulnerability on AESNI ECB with payloads smaller than 16 bytes.
2018-08-18 20:57:30 +00:00
adam
e7c520a2c0 py-cryptodome: updated to 3.6.5
3.6.5:
Fixed incorrect AES encryption/decryption with AES acceleration on x86 due to gcc’s optimization and strict aliasing rules.
More prime number candidates than necessary where discarded as composite due to the limited way D values were searched in the Lucas test.
Fixed ResouceWarnings and DeprecationWarnings.
Workaround for Python 3.7.0 bug on Windows
2018-08-13 07:20:10 +00:00
adam
ff58ccfceb py-cryptodome: updated to 3.6.4
3.6.4:
New features
* Build Python 3.7 wheels on Linux, Windows and Mac.

Resolved issues
* Rename _cpuid module to make upgrades more robust.
* More meaningful exceptions in case of mismatch in IV length (CBC/OFB/CFB modes).
* Fix compilation issues on Solaris 10/11.
2018-07-11 07:59:33 +00:00
adam
9e433b3f6e py-cryptodome: updated to 3.6.3
3.6.3:
Resolved issues
GH175: Fixed incorrect results for CTR encryption/decryption with more than 8 blocks.

3.6.2:
New features
ChaCha20 accepts 96 bit nonces (in addition to 64 bit nonces) as defined in RFC7539.
Accelerate AES-GCM on x86 using PCLMULQDQ instruction.
Accelerate AES-ECB and AES-CTR on x86 by pipelining AESNI instructions.
As result of the two improvements above, on x86 (Broadwell):
AES-ECB and AES-CTR are 3x faster
AES-GCM is 9x faster

Resolved issues
On Windows, MPIR library was stilled pulled in if renamed to gmp.dll.

Breaks in compatibility
In Crypto.Util.number, functions floor_div and exact_div have been removed. Also, ceil_div is limited to non-negative terms only.
2018-06-24 11:39:32 +00:00
adam
48e82d850f py-cryptodome: updated to 3.6.1
3.6.1:
New features
Added Google Wycheproof tests (https://github.com/google/wycheproof) for RSA, DSA, ECDSA, GCM, SIV, EAX, CMAC.
New parameter mac_len (length of MAC tag) for CMAC.

Resolved issues
In certain circumstances (at counter wrapping, which happens on average after 32 GBi) AES GCM produced wrong ciphertexts.
Method encrypt() of AES SIV cipher could be still called, whereas only encrypt_and_digest() should be allowed.
2018-04-18 04:34:13 +00:00
adam
cb8b816ca3 py-cryptodome: updated to 3.6.0
3.6.0:
New features
Introduced export_key and deprecated exportKey for DSA and RSA key objects.
Ciphers and hash functions accept memoryview objects in input.
Added support for SHA-512/224 and SHA-512/256.

Resolved issues
Reintroduced Crypto.__version__ variable as in PyCrypto.
Fixed compilation problem with MinGW.
2018-04-13 07:28:39 +00:00
adam
b96bd51f51 py-cryptodome: updated to 3.5.1
3.5.1:
Fix mismatch with declaration and definition of addmul128.
2018-03-09 08:07:44 +00:00
adam
cf41cc84b2 py-cryptodome: updated to 3.5.0
New features
* Import and export of ECC curves in compressed form.
* The initial counter for a cipher in CTR mode can be a byte string (in addition to an integer).
* Faster PBKDF2 for HMAC-based PRFs (at least 20x for short passwords, more for longer passwords). Thanks to Christian Heimes for pointing out the implementation was under-optimized.
* The salt for PBKDF2 can be either a string or bytes.

Resolved issues
* Without libgmp, modular exponentiation (since v3.4.8) crashed on 32-bit big-endian systems.

Breaks in compatibility
* Removed support for Python < 2.6.
2018-03-08 08:15:02 +00:00
adam
41cf6fff98 py-cryptodome: updated to 3.4.11
3.4.11:
Resolved issues
* GH-121. the record list was still not correct due to PEP3147
  and __pycache__ directories.

3.4.10:
Resolved issues
* When creating ElGamal keys, the generator wasn't a square residue:
  ElGamal encryption done with those keys cannot be secure under
  the DDH assumption.

3.4.9:
New features
* More meaningful error messages while importing an ECC key.

Resolved issues
* GH-123 and #125. The SSE2 command line switch was not always passed on 32-bit x86 platforms.
* GH-121. The record list (--record) was not always correctly filled for the
  pycryptodomex package.
2018-02-07 10:44:51 +00:00
adam
bd032ccec8 py-cryptodome: updated to 3.4.8
3.4.8:

New features
* Added a native extension in pure C for modular exponentiation, optimized for SSE2 on x86.
  In the process, we drop support for the arbitrary arithmetic library MPIR
  on Windows, which is painful to compile and deploy.
  The custom  modular exponentiation is 130% (160%) slower on an Intel CPU in 32-bit (64-bit) mode,
  compared to MPIR. Still, that is much faster that CPython's own `pow()` function which
  is 900% (855%) slower than MPIR. Support for the GMP library on Unix remains.
* Added support for *manylinux* wheels.
* Support for Python 3.7.

Resolved issues
* The DSA parameter 'p' prime was created with 255 bits cleared
  (but still with the correct strength).
* Not all docs were included in the tar ball.
* ECDSA verification failed for DER encoded signatures.
* Human-friendly messages for padding errors with ECB and CBC.
2018-01-31 07:57:25 +00:00
adam
24c2ff685b py-cryptodome: update to 3.4.7
3.4.7:

New features
* API documentation is made with sphinx instead of epydoc.
* Start using ``importlib`` instead of ``imp``` where available.

Resolved issues
* Fixed PEM header for RSA/DSA public keys.
2017-09-27 20:10:56 +00:00
maya
6b043393e2 py-cryptodome: update to 3.4.5
The library can also be compiled using MinGW.
Removed use of alloca().
[Security] Removed implementation of deprecated "quick check" feature of PGP block cipher mode.
Improved the performance of scrypt by converting some Python to C.
2017-03-07 16:28:17 +00:00
joerg
8d16087285 Make it a proper Egg. Bump revision. 2017-02-08 00:06:54 +00:00
rodent
a68bd97524 Revert last commit. According to wiz@ in private mail, CONFLICTS is needed
for configuration files only.
2017-01-12 16:36:35 +00:00
rodent
1cc0f77a81 py-crypto and py-cryptodome CONFLICT with:
${PYSITELIB}/Crypto/Cipher/AES.py
2017-01-12 11:53:16 +00:00
maya
7384fbdce7 SunOS needs alloca.h, so include in its case too.
Pointed out by kamil, thanks.
2016-12-30 23:02:57 +00:00
maya
f2fddd9dec Use public-domain AND python-software-foundation as a license.
Pointed out by leot - thanks!
2016-12-30 22:50:15 +00:00
maya
f68c589ace New package: py-cryptodome.
PyCryptodome is a self-contained Python package of low-level cryptographic
primitives.

It's also intended to be a drop-in replacement for py-crypto.
2016-12-30 22:32:54 +00:00