14
0

52 Commits

Author SHA256 Message Date
a169e2d2c2 Accepting request 1269470 from devel:languages:python
- update to 3.22.0:
  * Added support for HPKE (RFC 9180).
  * 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.

OBS-URL: https://build.opensuse.org/request/show/1269470
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pycryptodomex?expand=0&rev=25
2025-04-15 14:47:19 +00:00
d0574ead09 - update to 3.22.0:
* Added support for HPKE (RFC 9180).
  * 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=48
2025-04-10 17:38:22 +00:00
abf8b2fad9 Accepting request 1208824 from devel:languages:python
- update to 3.21.0:
  * By setting the PYCRYPTODOME_DISABLE_GMP environment variable,
    the GMP library will not be used even if detected.
  * Add support for Curve25519 / X25519.
  * Add support for Curve448 / X448.
  * Add attribute curve to EccPoint and EccXPoint classes, with
    the canonical name of the curve.
  * GH#781: the label for the SP800_108_Counter KDF may now
    contain zero bytes. Thanks to Julien Rische.
  * GH#814: RSA keys for PSS can be imported.
  * 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]).
  * Remove support for Python 3.5.

OBS-URL: https://build.opensuse.org/request/show/1208824
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pycryptodomex?expand=0&rev=24
2024-10-18 13:58:16 +00:00
a5e5e2af0e - update to 3.21.0:
* By setting the PYCRYPTODOME_DISABLE_GMP environment variable,
    the GMP library will not be used even if detected.
  * Add support for Curve25519 / X25519.
  * Add support for Curve448 / X448.
  * Add attribute curve to EccPoint and EccXPoint classes, with
    the canonical name of the curve.
  * GH#781: the label for the SP800_108_Counter KDF may now
    contain zero bytes. Thanks to Julien Rische.
  * GH#814: RSA keys for PSS can be imported.
  * 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]).
  * Remove support for Python 3.5.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=46
2024-10-18 08:53:08 +00:00
05360aaeee Accepting request 1141810 from devel:languages:python
- update to 3.20.0:
  * 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_params dictionary as
    parameter to control the number of iterations for PBKDF2 and
    scrypt.
  * C unit tests also run on non-x86 architectures.
  * GH#787: Fixed autodetect logic for GCC 14 in combination with
    LTO.

OBS-URL: https://build.opensuse.org/request/show/1141810
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pycryptodomex?expand=0&rev=23
2024-01-28 18:39:51 +00:00
2f9eed33c8 - update to 3.20.0:
* 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_params dictionary as
    parameter to control the number of iterations for PBKDF2 and
    scrypt.
  * C unit tests also run on non-x86 architectures.
  * GH#787: Fixed autodetect logic for GCC 14 in combination with
    LTO.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=44
2024-01-26 21:17:59 +00:00
4f443f16bb Accepting request 1137746 from devel:languages:python
- update to 3.19.1 (bsc#1218564, CVE-2023-52323)

OBS-URL: https://build.opensuse.org/request/show/1137746
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pycryptodomex?expand=0&rev=22
2024-01-09 19:51:35 +00:00
c1f3fc5b99 - update to 3.19.1 (bsc#1218564, CVE-2023-52323)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=42
2024-01-09 15:05:35 +00:00
8cb579c243 Accepting request 1136276 from devel:languages:python
- update to 3.19.1:
  * Fixed a side-channel leakage with OAEP decryption that could be
    exploited to carry out a Manger attack. Thanks to Hubert
    Kario.

OBS-URL: https://build.opensuse.org/request/show/1136276
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pycryptodomex?expand=0&rev=21
2024-01-03 11:25:44 +00:00
0090e515fa OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=40 2024-01-02 20:57:01 +00:00
ac612e811b - update to 3.19.1:
* Fixed a side-channel leakage with OAEP decryption that could be
    exploited to carry out a Manger attack. Thanks to Hubert
    Kario.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pycryptodomex?expand=0&rev=39
2023-12-30 16:58:06 +00:00
d064db119d Accepting request 1129189 from devel:languages:python
- 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/request/show/1129189
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pycryptodomex?expand=0&rev=20
2023-11-27 21:44:40 +00:00
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
697bef52bf Accepting request 1095663 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1095663
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pycryptodomex?expand=0&rev=19
2023-06-27 21:18:04 +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
cd6dc51e76 Accepting request 1090382 from devel:languages:python
- 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/request/show/1090382
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pycryptodomex?expand=0&rev=18
2023-06-02 22:07:20 +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
f5a61f0f28 Accepting request 1040741 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1040741
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pycryptodomex?expand=0&rev=17
2022-12-07 16:34:54 +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
ee56754839 Accepting request 985713 from devel:languages:python
- 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/request/show/985713
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pycryptodomex?expand=0&rev=16
2022-06-29 14:01:49 +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
56b96d4cb6 Accepting request 961034 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/961034
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pycryptodomex?expand=0&rev=15
2022-03-11 20:41:24 +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
c00094410a Accepting request 954657 from devel:languages:python
- 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/request/show/954657
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pycryptodomex?expand=0&rev=14
2022-02-15 22:57:22 +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
18e170560c Accepting request 939978 from devel:languages:python
- 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/request/show/939978
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pycryptodomex?expand=0&rev=13
2021-12-11 23:57:52 +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
e6fc02fa44 Accepting request 925768 from devel:languages:python
- 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/request/show/925768
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pycryptodomex?expand=0&rev=12
2021-10-18 19:59:09 +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
bb3db791df Accepting request 887878 from devel:languages:python
- 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/request/show/887878
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pycryptodomex?expand=0&rev=11
2021-04-23 15:50:36 +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
845079c9f6 Accepting request 852356 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/852356
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pycryptodomex?expand=0&rev=10
2020-12-02 12:58:16 +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
660c71c920 Accepting request 824345 from devel:languages:python
- 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/request/show/824345
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pycryptodomex?expand=0&rev=9
2020-08-04 18:25:44 +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
fc6d78b088 Accepting request 780395 from devel:languages:python
- 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/request/show/780395
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pycryptodomex?expand=0&rev=8
2020-03-03 09:15:24 +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
d1b117607d Accepting request 747355 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/747355
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pycryptodomex?expand=0&rev=7
2019-11-11 20:33:12 +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
2738bb4140 Accepting request 747324 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/747324
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pycryptodomex?expand=0&rev=6
2019-11-11 12:01:45 +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
Ludwig Nussel
fdc017d986 Accepting request 730127 from devel:languages:python
- 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/request/show/730127
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pycryptodomex?expand=0&rev=5
2019-09-13 12:58:36 +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
aacb3486bf Accepting request 729868 from devel:languages:python
- 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/request/show/729868
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pycryptodomex?expand=0&rev=4
2019-09-11 08:37:07 +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
a5ec811d5e Accepting request 707124 from devel:languages:python
- Update to 3.8.2:
  * GH#291: fix strict aliasing problem, emerged with GCC 9.1.

OBS-URL: https://build.opensuse.org/request/show/707124
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pycryptodomex?expand=0&rev=3
2019-06-06 16:15:46 +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
f86de6a819 Accepting request 702873 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/702873
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pycryptodomex?expand=0&rev=2
2019-05-22 09:11:36 +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
dba00deb5f Accepting request 663335 from devel:languages:python
- fix tarball: use the one from PyPI...
- Update to 3.7.2
  - Resolved issues
    * GH#242: Fixed compilation problem on ARM platforms.
- Update to 3.7.1
  - New features
    * Added type stubs to enable static type checking with mypy.
      Thanks to Michael Nix.
    * New ``update_after_digest`` flag for CMAC.
  - Resolved issues
    * GH#232: Fixed problem with gcc 4.x when compiling
      ``ghash_clmul.c``.
    * GH#238: 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()``).
- checked in python-pycrytodomex as separate package on request of
  Dirk Müller
- fixed source url
- Update to 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
    * GH#266: 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.
- Clean up spec
- pycryptodomex package spec added
- remove pycryptodomex copy in this package container
- Update to 3.6.6
  - Resolved issues:
    * Fix vulnerability on AESNI ECB with payloads smaller than 
      16 bytes.
- Update to 3.5.5
  - Resolved issues
    * 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.
- Update to 3.5.4
  - New features:
    * Build Python 3.7 wheels on Linux, Windows and Mac.
  - Resolved issues:
    * More meaningful exceptions in case of mismatch in IV length 
      (CBC/OFB/CFB modes).
- Update to 3.6.3 (21 June 2018)
  - Resolved issues
    * GH#175: Fixed incorrect results for CTR encryption/decryption
      with more than 8 blocks.
- Update to 3.6.2 (19 June 2018)
  - 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.
- suggesting libgmp10 and python-cffi
- add license file tag
- Provide/obsolete also python-crypto for py2 package
- fix condition to act as drop in replacement for python-pycrypto
- Update to 3.6.1 (15 April 2018)
  - 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.
- Update to 3.6.0 (8 April 2018)
  - 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.
- Update to 3.5.1 (8 March 2018)
  - Resolved issues
    * GH#142. Fix mismatch with declaration and definition of addmul128.
- Update to 3.5.0 (7 March 2018)
  - 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 (GH#67).
    * Ciphers and hash functions accept data as `bytearray`, not just
      binary strings.
    * The old SHA-1 and MD5 hash functions are available even when Python's
      own `hashlib` does not include them.
  - 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.
- Update to 3.4.12 (5 February 2018)
  - Resolved issues
    * GH#129. pycryptodomex could only be installed via wheels.
- Update to 3.4.11 (5 February 2018)
  - Resolved issues
    * GH#121. the record list was still not correct due to PEP3147
      and __pycache__ directories. Thanks again to John O'Brien.
- Update to 3.4.10 (2 February 2018)
  - 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. Thanks to Weikeng Chen.
- Update to 3.4.9 (1 February 2018)
  - 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. Thanks to John W. O'Brien.
- Update to 3.4.8 (27 January 2018)
  - 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).
    * GH#106. Not all docs were included in the tar ball.
      Thanks to Christopher Hoskin.
    * GH#109. ECDSA verification failed for DER encoded signatures.
      Thanks to Alastair Houghton.
    * Human-friendly messages for padding errors with ECB and CBC.
- provide python-crypto 2.6.1
- Initial version

OBS-URL: https://build.opensuse.org/request/show/663335
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pycryptodomex?expand=0&rev=1
2019-01-10 14:20:42 +00:00