summaryrefslogtreecommitdiff
path: root/security/py-cryptodome
AgeCommit message (Collapse)AuthorFilesLines
2022-11-27py-cryptodome: updated to 3.16.0adam2-6/+6
3.16.0 New features Build wheels for musl Linux. Thanks to Ben Raz. Resolved issues ARC4 now also works with ‘keys’ as short as 8 bits. fix segfaults when running in a manylinux2010 i686 image.
2022-10-03py-cryptodome: Fails with a compiler defaulting to c89nia1-1/+4
2022-07-06py-cryptodome: fix PLIST for python 2.xwiz1-4/+7
2022-07-05py-cryptodome: updated to 3.15.0adam3-10/+26
3.15.0 New features ------------ * Add support for curves Ed25519 and Ed448, including export and import of keys. * Add support for EdDSA signatures. * Add support for Asymmetric Key Packages (RFC5958) to import private keys. Resolved issues --------------- * GH-620: for ``Crypto.Util.number.getPrime`` , do not sequentially scan numbers searching for a prime.
2022-02-07py-cryptodome: updated to 3.14.1adam2-6/+6
3.14.1 Resolved issues * Fixed memory leak for GMP integers.
2022-01-31py-cryptodome: updated to 3.14.0adam2-6/+6
3.14.0 New features ------------ * Add support for curve NIST P-192.
2022-01-24py-cryptodome: updated to 3.13.0adam2-11/+7
3.13.0 New features ------------ * Add support for curve NIST P-224. Resolved issues --------------- * Fixed typing info for ``Crypto.PublicKey.ECC``. Other changes ------------- * Relaxed ECDSA requirements for FIPS 186 signatures and accept any SHA-2 or SHA-3 hash. ``sign()`` and ``verify()`` will be performed even if the hash is stronger than the ECC key.
2022-01-04*: bump PKGREVISION for egg.mk userswiz1-1/+2
They now have a tool dependency on py-setuptools instead of a DEPENDS
2021-12-06py-cryptodome: updated to 3.12.0adam3-7/+37
3.12.0 New features ECC keys in the SEC1 format can be exported and imported. Add support for KMAC128, KMAC256, TupleHash128, and TupleHash256 (NIST SP-800 185). Add support for KangarooTwelve. Resolved issues An asymmetric key could not be imported as a memoryview. cSHAKE128/256 generated a wrong output for customization strings longer than 255 bytes. CBC decryption generated the wrong plaintext when the input and the output were the same buffer.
2021-10-26security: Replace RMD160 checksums with BLAKE2s checksumsnia1-2/+2
All checksums have been double-checked against existing RMD160 and SHA512 hashes Unfetchable distfiles (fetched conditionally?): ./security/cyrus-sasl/distinfo cyrus-sasl-dedad73e5e7a75d01a5f3d5a6702ab8ccd2ff40d.patch.v2
2021-10-09py-cryptodome: updated to 3.11.0adam3-8/+19
3.11.0 Resolved issues Especially for very small bit sizes, Crypto.Util.number.getPrime() was occasionally generating primes larger than given the bit size. Correct typing annotations for PKCS115_Cipher.decrypt(). decrypt() method of a PKCS#1v1.5 cipher returned a bytearray instead of bytes. External DSA domain parameters were accepted even when the modulus (p) was not prime. This affected Crypto.PublicKey.DSA.generate() and Crypto.PublicKey.DSA.construct().
2021-10-07security: Remove SHA1 hashes for distfilesnia1-2/+1
2021-09-29py-cryptodome: updated to 3.10.4adam3-8/+10
3.10.4 (25 September 2021) Resolved issues Output of Crypto.Util.number.long_to_bytes() was not always a multiple of blocksize. 3.10.3 (22 September 2021) Resolved issues Fixed symbol conflict between different versions of libgmp. Improved robustness of PKCS#1v1.5 decryption against timing attacks. Fixed segmentation faults on Apple M1 and other Aarch64 SoCs, when the GMP library add accessed via ctypes. Do not use GMP's own sscanf and snprintf routines: instead, use simpler conversion routines. Workaround for cffi calling ctypes.util.find_library(), which invokes gcc and ld on Linux, considerably slowing down all imports. On certain configurations, that may also leave temporary files behind. Fix RSAES-OAEP, as it didn't always fail when zero padding was incorrect. New features Added support for SHA-3 hash functions to HMAC.
2021-02-25py-cryptodome: Re-unbreak packaging on non-x86nia3-3/+7
2021-02-24py-cryptodome: fix Python 2.7 buildsgutteridge2-40/+48
The upstream project decided to add an extra "abi3" suffix to shared objects when this is built with Python 3.x; these are simply omitted when Python 2.7 is involved.
2021-02-17py-cryptodome: updated to 3.10.1adam5-373/+45
3.10.1 (9 February 2021) Other changes Python 3 wheels use abi3 ABI tag. Remove Appveyor CI. 3.10.0 (6 February 2021) Resolved issues Fixed a potential memory leak when initializing block ciphers. * Crypto.Math.miller_rabin_test() was still using the system random source and not the one provided as parameter. * RSA objects have the method public_key() like ECC objects. The old method publickey() is still available for backward compatibility. * Crypto.Util.Padding.unpad() was raising an incorrect exception in case of zero-length inputs. Thanks to Captainowie. * better exception message when Counter.new() is called with an integer initial_value than doesn't fit into nbits bits. * added missing block_size member for ECB cipher objects. Thanks to willem. * nonce member of an XChaCha20 cipher object was not matching the original nonce. Thanks to Charles Machalow. Other changes The bulk of the test vectors have been moved to the separate package pycryptodome-test-vectors. As result, packages pycryptodome and pycryptodomex become significantly smaller (from 14MB to 3MB). Moved CI tests and build service from Travis CI to GitHub Actions. Breaks in compatibility Drop support for Python 2.6 and 3.4.
2020-11-06py-cryptodome: updated to 3.9.9adam2-7/+7
3.9.9: Resolved issues * Fixed ``Crypto.Util.number.size`` for negative numbers. New features * Build Python 3.9 wheels on Windows.
2020-07-03py-cryptodome: fix build on platforms that use nbtar by defaultgutteridge1-1/+3
It isn't extracted properly by archivers/pax, which leads to packaging errors on some platforms, e.g. some Solaris derivatives. (gtar works too, but the common approach here seems to be to just keep it simple and specify bsdtar universally.) This should address PR pkg/55448 from Hauke Fath.
2020-06-29py-cryptodome: updated to 3.9.8adam2-7/+7
3.9.8: Resolved issues * The Shamir's secret sharing implementation is not actually compatible with ``ssss``. Added an optional parameter to enable interoperability. * Skip altogether loading of ``gmp.dll`` on Windows. * Fix incorrect CFB decryption when the input and the output are the same buffer.
2020-02-22py-cryptodome: updated to 3.9.7adam2-7/+7
3.9.7: * Make notarization possible again on OS X when using wheels.
2020-02-04py-cryptodome: updated to 3.9.6adam3-8/+71
3.9.6: Resolved issues * Fix building of wheels for OSX by explicitly setting `sysroot` location. 3.9.5: Resolved issues * RSA OAEP decryption was not verifying that all ``PS`` bytes are zero. * GH-372: fixed memory leak for operations that use memoryviews when `cffi` is not installed. * Fixed wrong ASN.1 OID for HMAC-SHA512 in PBE2. New features * Updated Wycheproof test vectors to version 0.8r12.
2019-11-25py-cryptodome: updated to 3.9.4adam3-8/+11
3.9.4: Resolved issues * Prevent ``key_to_english`` from creating invalid data when fed with keys of length not multiple of 8. * Fix blocking RSA signing/decryption when key has very small factor.
2019-11-13py-cryptodome: updated to 3.9.3adam2-8/+8
3.9.3: * Align stack of functions using SSE2 intrinsics to avoid crashes, when compiled with gcc on 32-bit x86 platforms. 3.9.2: New features * Add Python 3.8 wheels for Mac. Resolved issues * Avoid allocating arrays of ``__m128i`` on the stack, to cope with buggy compilers. * Remove blanket ``-O3`` optimization for gcc and clang, to cope with buggy compilers. * Fix typing stubs for signatures. * Deal with gcc installations that don't have ``x86intrin.h``.
2019-11-09py-cryptodome: updated to 3.9.1adam2-7/+7
3.9.1: New features * Add Python 3.8 wheels for Linux and Windows. Resolved issues * Minor speed-up when importing RSA.
2019-09-02py-cryptodome: updated to 3.9.0adam3-8/+40
3.9.0: New features * Add support for loading PEM files encrypted with AES256-CBC. * Add support for XChaCha20 and XChaCha20-Poly1305 ciphers. * Add support for bcrypt key derivation function (`Crypto.Protocol.KDF.bcrypt`). * Add support for left multiplication of an EC point by a scalar. * Add support for importing ECC and RSA keys in the new OpenSSH format. Resolved issues * it was not possible to invert an EC point anymore. * fix printing of DSA keys. * `DSA.generate()` was not always using the `randfunc` input. * the MD2 hash had block size of 64 bytes instead of 16; as result the HMAC construction gave incorrect results.
2019-05-31py-cryptodome: updated to 3.8.2adam2-7/+7
3.8.2: Resolved issues * fix strict aliasing problem, emerged with GCC 9.1.
2019-04-05py-cryptodome: updated to 3.8.1adam3-8/+9
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-03-31py-cryptodome: Fix build on !i386 and !x86_64 MACHINE_ARCHsleot3-3/+7
2019-03-24py-cryptodome: updated to 3.8.0adam3-9/+73
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-01-20py-cryptodome: updated to 3.7.3adam3-8/+21
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.
2018-11-27py-cryptodome: updated to 3.7.2adam2-7/+7
3.7.2: Fixed compilation problem on ARM platforms.
2018-11-25py-cryptodome: updated to 3.7.1adam3-17/+91
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-10-29py-cryptodome: updated to 3.7.0adam3-8/+22
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-08-18py-cryptodome: updated to 3.6.6adam2-7/+7
3.6.6: Resolved issues Fix vulnerability on AESNI ECB with payloads smaller than 16 bytes.
2018-08-13py-cryptodome: updated to 3.6.5adam2-7/+7
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-07-11py-cryptodome: updated to 3.6.4adam3-11/+11
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-06-24py-cryptodome: updated to 3.6.3adam3-13/+14
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-04-18py-cryptodome: updated to 3.6.1adam3-8/+16
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-13py-cryptodome: updated to 3.6.0adam3-11/+11
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-03-09py-cryptodome: updated to 3.5.1adam3-23/+7
3.5.1: Fix mismatch with declaration and definition of addmul128.
2018-03-08py-cryptodome: updated to 3.5.0adam4-8/+29
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-02-07py-cryptodome: updated to 3.4.11adam2-7/+9
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-01-31py-cryptodome: updated to 3.4.8adam3-12/+20
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.
2017-09-27py-cryptodome: update to 3.4.7adam2-8/+8
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-03-07py-cryptodome: update to 3.4.5maya4-26/+9
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-02-08Make it a proper Egg. Bump revision.joerg2-7/+8
2017-01-12Revert last commit. According to wiz@ in private mail, CONFLICTS is neededrodent1-3/+1
for configuration files only.
2017-01-12py-crypto and py-cryptodome CONFLICT with:rodent1-1/+3
${PYSITELIB}/Crypto/Cipher/AES.py
2016-12-30SunOS needs alloca.h, so include in its case too.maya2-6/+5
Pointed out by kamil, thanks.
2016-12-30Use public-domain AND python-software-foundation as a license.maya1-3/+2
Pointed out by leot - thanks!