14
0
Commit Graph

21 Commits

Author SHA256 Message Date
3dab46945a - update to 3.19.0:
* The ``update()`` methods of TupleHash128 and TupleHash256
    objects can now hash multiple items (byte strings) at once.
  * Added support for ECDH, with ``Crypto.Protocol.DH``.
  * GH#754: due to a bug in ``cffi``, do not use it on Windows
    with Python 3.12+.
- Update to 3.16.0
    * 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
    * Fix vulnerability on AESNI ECB with payloads smaller than
    * Fixed incorrect AES encryption/decryption with AES
      acceleration on x86 due to gcc’s optimization and strict
    * More prime number candidates than necessary where discarded
      as composite due to the limited way D values were searched
    * More meaningful exceptions in case of mismatch in IV length

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=37
2023-11-27 15:58:33 +00:00
266652cd29 Accepting request 1095614 from home:ecsos:python
- Add %{?sle15_python_module_pythons}

OBS-URL: https://build.opensuse.org/request/show/1095614
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=35
2023-06-27 15:40:38 +00:00
c0f6c4cba6 - update to 3.18.0:
* Added support for DER BOOLEAN encodings.
  * The library now compiles on Windows ARM64. Thanks to Niyas
    Sait.
  * Resolved issues
  * GH#722: ``nonce`` attribute 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.

- update to 3.17.0:
  * Added support for the Counter Mode KDF defined in SP 800-108
    Rev 1.
  * Reduce the minimum tag length for the EAX cipher to 2 bytes.
  * An RSA object has 4 new properties for the CRT coefficients:
    ``dp``, ``dq``, ``invq`` and ``invq`` (``invp`` is the same
    value  as the existing ``u``).
  * GH#526: improved typing for ``RSA.construct``.
  * GH#534: reduced memory consumption when using a large number
    of cipher objects.
  * GH#598: fixed missing error handling for
    ``Util.number.inverse``.
  * GH#629: improved typing for ``AES.new`` and the various
    mode-specific types it returns. Thanks to Greg Werbin.
  * GH#653: added workaround for an alleged GCC compiler bug
    that affected Ed25519 code compiled for AVX2.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=33
2023-06-01 20:03:55 +00:00
11f261982f Accepting request 1040662 from home:yarunachalam:branches:devel:languages:python
- Update to 3.16.0 
  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.

OBS-URL: https://build.opensuse.org/request/show/1040662
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=31
2022-12-06 16:01:03 +00:00
ab85310cdc - update to 3.15.0:
* 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.
  * GH#620: for Crypto.Util.number.getPrime , do not sequentially scan numbers searching for a prime.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=29
2022-06-29 07:21:45 +00:00
12997f2c46 Accepting request 960735 from home:pgajdos:python
- do not use setup.py test construct
  https://trello.com/c/me9Z4sIv/121-setuppy-test-leftovers

OBS-URL: https://build.opensuse.org/request/show/960735
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=27
2022-03-11 09:25:43 +00:00
00f680e5ef - update to 3.14.1:
* GH#595: Fixed memory leak for GMP integers.
  * Add support for curve NIST P-192.
  * Add support for curve NIST P-224.
  * GH#590: Fixed typing info for ``Crypto.PublicKey.ECC``.
  * 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=26
2022-02-15 08:57:37 +00:00
533cf5395a - update to 3.12.0:
* 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.
  * GH#563: An asymmetric key could not be imported as a ``memoryview``.
  * GH#566: cSHAKE128/256 generated a wrong output for customization strings
  * GH#582: CBC decryption generated the wrong plaintext when the input and the output were the same buffer.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=25
2021-12-11 20:45:03 +00:00
ea7c863b6f - update to 3.11.0:
* GH#512: Especially for very small bit sizes, ``Crypto.Util.number.getPrime()`` was
    occasionally generating primes larger than given the bit size.
  * GH#552: Correct typing annotations for ``PKCS115_Cipher.decrypt()``.
  * GH#555: ``decrypt()`` method of a PKCS#1v1.5 cipher returned a ``bytearray`` instead of ``bytes``.
  * GH#557: 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()``.
  * Added cSHAKE128 and cSHAKE256 (of SHA-3 family).
  * GH#558: The flag RTLD_DEEPBIND passed to ``dlopen()`` is not well supported by
    `address sanitizers <https://github.com/google/sanitizers/issues/611>`_.
    It is now possible to set the environment variable ``PYCRYPTDOME_DISABLE_DEEPBIND``
    to drop that flag and allow security testing.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=24
2021-10-16 22:40:47 +00:00
02569b19dc - update to 3.10.1:
* 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.
  * GH#466: ``Crypto.Math.miller_rabin_test()`` was still using the system random
    source and not the one provided as parameter.
  * GH#469: RSA objects have the method ``public_key()`` like ECC objects.
    The old method ``publickey()`` is still available for backward compatibility.
  * GH#476: ``Crypto.Util.Padding.unpad()`` was raising an incorrect exception
    in case of zero-length inputs. Thanks to Captainowie.
  * GH#491: better exception message when ``Counter.new()`` is called with an integer
    ``initial_value`` than doesn't fit into ``nbits`` bits.
  * GH#496: added missing ``block_size`` member for ECB cipher objects. Thanks to willem.
  * GH#500: ``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

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=22
2021-04-22 20:01:59 +00:00
07c9dbd264 Accepting request 852110 from home:frispete:python
- update to 3.9.9:
  * GH#435: Fixed Crypto.Util.number.size for negative numbers

OBS-URL: https://build.opensuse.org/request/show/852110
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=20
2020-12-01 14:07:25 +00:00
1e3b370b31 - update to 3.9.8:
* GH#426: The Shamir's secret sharing implementation is not actually compatible with ``ssss``.
  Added an optional parameter to enable interoperability.
  * GH#427: Skip altogether loading of ``gmp.dll`` on Windows.
  * GH#420: Fix incorrect CFB decryption when the input and the output are the same buffer.
  * Speed up Shamir's secret sharing routines. Thanks to ncarve.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=18
2020-08-04 14:40:58 +00:00
588722651c - update to 3.9.7:
* GH#381: Make notarization possible again on OS X when using wheels.
    Thanks to Colin Atkinson.
  * 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.
  * GH#341: Prevent ``key_to_english`` from creating invalid data when fed with
    keys of length not multiple of 8. Thanks to vstoykovbg.
  * GH#347: Fix blocking RSA signing/decryption when key has very small factor.
    Thanks to Martijn Pieters.
  * GH#308: Align stack of functions using SSE2 intrinsics to avoid crashes,
    when compiled with gcc on 32-bit x86 platforms.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=16
2020-02-28 21:57:19 +00:00
f96daa2d87 Accepting request 747332 from home:frispete:python
- Use the pycryptodome tarball

OBS-URL: https://build.opensuse.org/request/show/747332
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=14
2019-11-11 13:47:25 +00:00
ed2276cec3 Accepting request 747245 from home:frispete:python
- Update to 3.9.2 (10 November 2019):
  + New features
    * Add Python 3.8 wheels for Mac.
  + Resolved issues
    * GH#308: Avoid allocating arrays of __m128i on the stack, to
      cope with buggy compilers.
    * GH#322: Remove blanket -O3 optimization for gcc and clang, to
      cope with buggy compilers.
    * GH#337: Fix typing stubs for signatures.
    * GH#338: Deal with gcc installations that don't have
      x86intrin.h.
- Update to version 3.9.1 (1 November 2019):
  + New features
    * Add Python 3.8 wheels for Linux and Windows.
  + Resolved issues
    * GH#328: minor speed-up when importing RSA.
- sync spec file with python-pycryptodome

OBS-URL: https://build.opensuse.org/request/show/747245
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=12
2019-11-11 10:27:04 +00:00
Thomas Bechtold
7236bbea58 - Add export LC_ALL=en_US.UTF-8 to %build, %install and %check to
fix the build on older distros

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=10
2019-09-11 12:24:24 +00:00
Tomáš Chvátal
ae3f344e87 - Update to 3.9.0:
* 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=8
2019-09-10 12:28:04 +00:00
Tomáš Chvátal
cafd228f5e - Update to 3.8.2:
* GH#291: fix strict aliasing problem, emerged with GCC 9.1.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=6
2019-06-03 10:27:01 +00:00
Tomáš Chvátal
f734e84f84 Accepting request 702853 from home:mcalabkova:branches:devel:languages:python
- Update to 3.8.1
  * 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.
  * repr() did not work for ECC.EccKey.
  * Minimal length for Blowfish cipher is 32 bits, not 40 bits.
  3.8.0
  * 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.
  * DER objects were not rejected if their length field had
    a leading zero.
  * Allow legacy RC2 ciphers to have 40-bit keys.
  * point_at_infinity() becomes an instance method for
    Crypto.PublicKey.ECC.EccKey, from a static one.
  3.7.3
  * GH#258: False positive on PSS signatures when externally
    provided salt is too long.

OBS-URL: https://build.opensuse.org/request/show/702853
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=4
2019-05-14 15:45:04 +00:00
Tomáš Chvátal
ff2bd1dae7 Accepting request 663320 from home:frispete:python
- fix tarball: use the one from PyPI...

OBS-URL: https://build.opensuse.org/request/show/663320
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=2
2019-01-07 10:36:07 +00:00
6115687ce7 Accepting request 652659 from home:frispete:python
The separated python-pycryptodomex as separate package

OBS-URL: https://build.opensuse.org/request/show/652659
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=1
2018-11-30 14:49:44 +00:00