head 1.53; access; symbols pkgsrc-2023Q4:1.51.0.2 pkgsrc-2023Q4-base:1.51 pkgsrc-2023Q3:1.50.0.2 pkgsrc-2023Q3-base:1.50 pkgsrc-2023Q2:1.49.0.2 pkgsrc-2023Q2-base:1.49 pkgsrc-2023Q1:1.46.0.2 pkgsrc-2023Q1-base:1.46 pkgsrc-2022Q4:1.45.0.2 pkgsrc-2022Q4-base:1.45 pkgsrc-2022Q3:1.43.0.2 pkgsrc-2022Q3-base:1.43 pkgsrc-2022Q2:1.42.0.4 pkgsrc-2022Q2-base:1.42 pkgsrc-2022Q1:1.42.0.2 pkgsrc-2022Q1-base:1.42 pkgsrc-2021Q4:1.38.0.2 pkgsrc-2021Q4-base:1.38 pkgsrc-2021Q3:1.35.0.6 pkgsrc-2021Q3-base:1.35 pkgsrc-2021Q2:1.35.0.4 pkgsrc-2021Q2-base:1.35 pkgsrc-2021Q1:1.35.0.2 pkgsrc-2021Q1-base:1.35 pkgsrc-2020Q4:1.33.0.2 pkgsrc-2020Q4-base:1.33 pkgsrc-2020Q3:1.32.0.2 pkgsrc-2020Q3-base:1.32 pkgsrc-2020Q2:1.30.0.4 pkgsrc-2020Q2-base:1.30 pkgsrc-2020Q1:1.30.0.2 pkgsrc-2020Q1-base:1.30 pkgsrc-2019Q4:1.28.0.4 pkgsrc-2019Q4-base:1.28 pkgsrc-2019Q3:1.25.0.2 pkgsrc-2019Q3-base:1.25 pkgsrc-2019Q2:1.24.0.2 pkgsrc-2019Q2-base:1.24 pkgsrc-2019Q1:1.22.0.2 pkgsrc-2019Q1-base:1.22 pkgsrc-2018Q4:1.20.0.2 pkgsrc-2018Q4-base:1.20 pkgsrc-2018Q3:1.17.0.2 pkgsrc-2018Q3-base:1.17 pkgsrc-2018Q2:1.14.0.2 pkgsrc-2018Q2-base:1.14 pkgsrc-2018Q1:1.11.0.2 pkgsrc-2018Q1-base:1.11 pkgsrc-2017Q4:1.7.0.2 pkgsrc-2017Q4-base:1.7 pkgsrc-2017Q3:1.6.0.8 pkgsrc-2017Q3-base:1.6 pkgsrc-2017Q2:1.6.0.4 pkgsrc-2017Q2-base:1.6 pkgsrc-2017Q1:1.6.0.2 pkgsrc-2017Q1-base:1.6; locks; strict; comment @# @; 1.53 date 2024.01.12.13.15.47; author adam; state Exp; branches; next 1.52; commitid dz7SwhRnti3Z4aUE; 1.52 date 2023.12.29.11.33.37; author adam; state Exp; branches; next 1.51; commitid NOa2nFeFWifUXlSE; 1.51 date 2023.09.27.15.36.14; author adam; state Exp; branches; next 1.50; commitid NhWHqgExQOdriqGE; 1.50 date 2023.08.02.16.17.18; author nia; state Exp; branches; next 1.49; commitid i87BGOoxRJYZjezE; 1.49 date 2023.05.21.17.44.16; author wiz; state Exp; branches; next 1.48; commitid 6WyQPlcG5R8w9RpE; 1.48 date 2023.03.30.05.32.26; author wiz; state Exp; branches; next 1.47; commitid i3asantVWXL3M6jE; 1.47 date 2023.03.29.09.34.12; author wiz; state Exp; branches; next 1.46; commitid dE79P0WicMkX80jE; 1.46 date 2023.02.01.12.16.49; author adam; state Exp; branches; next 1.45; commitid 2U9giMJZhQDbQObE; 1.45 date 2022.11.27.08.58.35; author adam; state Exp; branches; next 1.44; commitid RgQMibmy6ToPRj3E; 1.44 date 2022.10.03.11.36.42; author nia; state Exp; branches; next 1.43; commitid 0nuBHFP8mSGLvgWD; 1.43 date 2022.07.05.08.16.14; author adam; state Exp; branches; next 1.42; commitid jgvJ7Ug1vz0hiGKD; 1.42 date 2022.02.07.21.00.11; author adam; state Exp; branches; next 1.41; commitid COqYTt5Jq06lhJrD; 1.41 date 2022.01.31.11.26.31; author adam; state Exp; branches; next 1.40; commitid vCjOcfHQ88IvkMqD; 1.40 date 2022.01.24.12.39.25; author adam; state Exp; branches; next 1.39; commitid lKp50ZzMGQa3XSpD; 1.39 date 2022.01.04.20.54.40; author wiz; state Exp; branches; next 1.38; commitid CYyhdK9qtoffkmnD; 1.38 date 2021.12.06.19.20.37; author adam; state Exp; branches; next 1.37; commitid ktPVniwBAriHKCjD; 1.37 date 2021.10.09.08.40.21; author adam; state Exp; branches; next 1.36; commitid aT9cmZM0xGvz47cD; 1.36 date 2021.09.29.09.38.06; author adam; state Exp; branches; next 1.35; commitid N9gTSdFyDBHjIPaD; 1.35 date 2021.02.24.01.11.34; author gutteridge; state Exp; branches; next 1.34; commitid fz6EZxTseNT5STIC; 1.34 date 2021.02.17.15.59.20; author adam; state Exp; branches; next 1.33; commitid ASnhIn3RxFlq15IC; 1.33 date 2020.11.06.09.12.25; author adam; state Exp; branches; next 1.32; commitid rPmmCMzvxIH25OuC; 1.32 date 2020.07.03.03.03.18; author gutteridge; state Exp; branches; next 1.31; commitid mwsWJK7Lgf0i4AeC; 1.31 date 2020.06.29.13.36.51; author adam; state Exp; branches; next 1.30; commitid wEyLihsq8Tc2J7eC; 1.30 date 2020.02.22.06.50.56; author adam; state Exp; branches; next 1.29; commitid TPbgswwTOodWADXB; 1.29 date 2020.02.04.09.36.21; author adam; state Exp; branches; next 1.28; commitid cEwcIVKUjvds5lVB; 1.28 date 2019.11.25.06.18.14; author adam; state Exp; branches; next 1.27; commitid xt8YbnMearD0hcMB; 1.27 date 2019.11.13.06.58.34; author adam; state Exp; branches; next 1.26; commitid czo8fNtaq5RHSEKB; 1.26 date 2019.11.09.21.34.56; author adam; state Exp; branches; next 1.25; commitid Ip0Gpld61POlRdKB; 1.25 date 2019.09.02.09.46.19; author adam; state Exp; branches; next 1.24; commitid sWsGcIWDf7wL7qBB; 1.24 date 2019.05.31.12.40.50; author adam; state Exp; branches; next 1.23; commitid QpzBWtURAju17mpB; 1.23 date 2019.04.05.09.18.33; author adam; state Exp; branches; next 1.22; commitid 0G1xsCfNgWrhN8iB; 1.22 date 2019.03.24.10.41.01; author adam; state Exp; branches; next 1.21; commitid QkjxQus3kN2oDBgB; 1.21 date 2019.01.20.11.54.23; author adam; state Exp; branches; next 1.20; commitid x1VCGBHtbqja4w8B; 1.20 date 2018.11.27.06.59.34; author adam; state Exp; branches; next 1.19; commitid B6sqrCliFa5Hay1B; 1.19 date 2018.11.25.15.05.56; author adam; state Exp; branches; next 1.18; commitid dfdu9noGxXCqVk1B; 1.18 date 2018.10.29.11.07.21; author adam; state Exp; branches; next 1.17; commitid TWQ1c3bV60OqtQXA; 1.17 date 2018.08.18.20.57.30; author adam; state Exp; branches; next 1.16; commitid XXFynYfTLFCn3EOA; 1.16 date 2018.08.13.07.20.10; author adam; state Exp; branches; next 1.15; commitid BBtE5WxfmOxVGVNA; 1.15 date 2018.07.11.07.59.33; author adam; state Exp; branches; next 1.14; commitid A4OLufVdgCF7YGJA; 1.14 date 2018.06.24.11.39.32; author adam; state Exp; branches; next 1.13; commitid RA7Owu8SwCwvJwHA; 1.13 date 2018.04.18.04.34.13; author adam; state Exp; branches; next 1.12; commitid aoNxUqXPCVq8xSyA; 1.12 date 2018.04.13.07.28.39; author adam; state Exp; branches; next 1.11; commitid FfDqh6WqK8b1FfyA; 1.11 date 2018.03.09.08.07.44; author adam; state Exp; branches; next 1.10; commitid qosNUOKdPP9b0LtA; 1.10 date 2018.03.08.08.15.02; author adam; state Exp; branches; next 1.9; commitid vefW0XWgSwiw4DtA; 1.9 date 2018.02.07.10.44.51; author adam; state Exp; branches; next 1.8; commitid lxk0BLCtnGcJPUpA; 1.8 date 2018.01.31.07.57.25; author adam; state Exp; branches; next 1.7; commitid abf78pSKfrbi80pA; 1.7 date 2017.09.27.20.10.56; author adam; state Exp; branches; next 1.6; commitid x6pYG3UNot25fS8A; 1.6 date 2017.03.07.16.28.17; author maya; state Exp; branches; next 1.5; commitid rD5FUDWeEnZfzDIz; 1.5 date 2017.02.08.00.06.54; author joerg; state Exp; branches; next 1.4; commitid Wx01luIL3Igq05Fz; 1.4 date 2017.01.12.16.36.36; author rodent; state Exp; branches; next 1.3; commitid 0w0Oc61f7dQJlHBz; 1.3 date 2017.01.12.11.53.16; author rodent; state Exp; branches; next 1.2; commitid xEyrmU2qB8upMFBz; 1.2 date 2016.12.30.22.50.15; author maya; state Exp; branches; next 1.1; commitid jdzVk02mDWoDP3Az; 1.1 date 2016.12.30.22.32.54; author maya; state Exp; branches; next ; commitid Tl7GRqXAgTJJJ3Az; desc @@ 1.53 log @py-cryptodome: updated to 3.20.0 3.20.0 (9 January 2024) 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_params`` dictionary as parameter to control the number of iterations for PBKDF2 and scrypt. * C unit tests also run on non-x86 architectures. Resolved issues --------------- * Fixed autodetect logic for GCC 14 in combination with LTO. @ text @# $NetBSD: Makefile,v 1.52 2023/12/29 11:33:37 adam Exp $ DISTNAME= pycryptodome-3.20.0 PKGNAME= ${PYPKGPREFIX}-${DISTNAME:S/^py//} CATEGORIES= security python MASTER_SITES= ${MASTER_SITE_PYPI:=p/pycryptodome/} MAINTAINER= pkgsrc-users@@NetBSD.org HOMEPAGE= https://www.pycryptodome.org/ COMMENT= Cryptographic and hash functions for Python LICENSE= public-domain AND python-software-foundation # "error: 'for' loop initial declarations are only allowed in C99 mode" FORCE_C_STD= c99 # XXX is this needed? CFLAGS.SunOS+= -D_XOPEN_SOURCE=600 CHECK_PORTABILITY_SKIP= appveyor/get_wheels.sh .include "../../lang/python/egg.mk" # Python 3 builds of this package get an extra "abi3" suffix added .if ${PYTHON_VERSION} < 300 PLIST_SUBST+= SOEXT="so" .else PLIST_SUBST+= SOEXT="abi3.so" .endif BUILDLINK_API_DEPENDS.gmp+= gmp>=5.0 .include "../../devel/gmp/buildlink3.mk" .include "../../mk/bsd.pkg.mk" @ 1.52 log @py-cryptodome: updated to 3.19.1 3.19.1 (28 December 2023) Resolved issues * Fixed a side-channel leakage with OAEP decryption that could be exploited to carry out a Manger attack. Thanks to Hubert Kario. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.51 2023/09/27 15:36:14 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.19.1 @ 1.51 log @py-cryptodome: updated to 3.19.0 3.19.0 (16 September 2023) 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 --------------- * GH754: due to a bug in ``cffi``, do not use it on Windows with Python 3.12+. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.50 2023/08/02 16:17:18 nia Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.19.0 @ 1.50 log @*: Use FORCE_C_STD=c99 for C packages that use for loop initial declarations without setting -std=c99. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.49 2023/05/21 17:44:16 wiz Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.18.0 @ 1.49 log @py-cryptodome: update to 3.18.0. 3.18.0 (18 May 2023) ++++++++++++++++++++++++++ New features --------------- * 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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.48 2023/03/30 05:32:26 wiz Exp $ d14 1 a14 1 USE_LANGUAGES= c99 d17 1 a17 1 CFLAGS.SunOS+= -std=c99 -D_XOPEN_SOURCE=600 @ 1.48 log @py-cryptodome: fix logic error in previous @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.47 2023/03/29 09:34:12 wiz Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.17 @ 1.47 log @*: use PYTHON_VERSION instead of _PYTHON_VERSION @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.46 2023/02/01 12:16:49 adam Exp $ d24 3 a26 1 .if ${PYTHON_VERSION} == 207 a27 2 .else PLIST_SUBST+= SOEXT="so" @ 1.46 log @py-cryptodome: updated to 3.17 3.17.0 New features 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). Resolved issues improved typing for RSA.construct. reduced memory consumption when using a large number of cipher objects. fixed missing error handling for Util.number.inverse. improved typing for AES.new and the various mode-specific types it returns. Thanks to Greg Werbin. added workaround for an alleged GCC compiler bug that affected Ed25519 code compiled for AVX2. attribute curve of an ECC key was not always the preferred curve name, as it used to be in v3.15.0 (independently of the curve name specified when generating the key). fixed typing for legacy modules PKCS1_v1_5 and PKCS1_PSS, as their verify() returned a boolean. with OCB mode, nonces of maximum length (15 bytes) were actually used as 14 bytes nonces. After this fix, data that was encrypted in past using the (default) nonce length of 15 bytes can still be decrypted by reducing the nonce to its first 14 bytes. improved typing for nonce, iv, and IV parameters of cipher objects. Other changes¶ Build PyPy wheels only for versions 3.8 and 3.9, and not for 3.7 anymore. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.45 2022/11/27 08:58:35 adam Exp $ d24 1 a24 1 .if ${_PYTHON_VERSION} != 27 @ 1.45 log @py-cryptodome: updated to 3.16.0 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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.44 2022/10/03 11:36:42 nia Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.16.0 @ 1.44 log @py-cryptodome: Fails with a compiler defaulting to c89 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.43 2022/07/05 08:16:14 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.15.0 @ 1.43 log @py-cryptodome: updated to 3.15.0 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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.42 2022/02/07 21:00:11 adam Exp $ d13 3 @ 1.42 log @py-cryptodome: updated to 3.14.1 3.14.1 Resolved issues * Fixed memory leak for GMP integers. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.41 2022/01/31 11:26:31 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.14.1 @ 1.41 log @py-cryptodome: updated to 3.14.0 3.14.0 New features ------------ * Add support for curve NIST P-192. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.40 2022/01/24 12:39:25 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.14.0 @ 1.40 log @py-cryptodome: updated to 3.13.0 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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.39 2022/01/04 20:54:40 wiz Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.13.0 @ 1.39 log @*: bump PKGREVISION for egg.mk users They now have a tool dependency on py-setuptools instead of a DEPENDS @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.38 2021/12/06 19:20:37 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.12.0 a4 1 PKGREVISION= 1 a6 1 EXTRACT_SUFX= .zip a12 2 EXTRACT_USING= bsdtar d21 1 a21 1 .if ${PYVERSSUFFIX} != "2.7" @ 1.38 log @py-cryptodome: updated to 3.12.0 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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.37 2021/10/09 08:40:21 adam Exp $ d5 1 @ 1.37 log @py-cryptodome: updated to 3.11.0 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(). @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.36 2021/09/29 09:38:06 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.11.0 d7 1 @ 1.36 log @py-cryptodome: updated to 3.10.4 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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.35 2021/02/24 01:11:34 gutteridge Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.10.4 @ 1.35 log @py-cryptodome: fix Python 2.7 builds 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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.34 2021/02/17 15:59:20 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.10.1 @ 1.34 log @py-cryptodome: updated to 3.10.1 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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.33 2020/11/06 09:12:25 adam Exp $ d20 9 a30 1 .include "../../lang/python/egg.mk" @ 1.33 log @py-cryptodome: updated to 3.9.9 3.9.9: Resolved issues * Fixed ``Crypto.Util.number.size`` for negative numbers. New features * Build Python 3.9 wheels on Windows. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.32 2020/07/03 03:03:18 gutteridge Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.9.9 @ 1.32 log @py-cryptodome: fix build on platforms that use nbtar by default 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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.31 2020/06/29 13:36:51 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.9.8 @ 1.31 log @py-cryptodome: updated to 3.9.8 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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.30 2020/02/22 06:50:56 adam Exp $ d13 2 @ 1.30 log @py-cryptodome: updated to 3.9.7 3.9.7: * Make notarization possible again on OS X when using wheels. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.29 2020/02/04 09:36:21 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.9.7 @ 1.29 log @py-cryptodome: updated to 3.9.6 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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.28 2019/11/25 06:18:14 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.9.6 @ 1.28 log @py-cryptodome: updated to 3.9.4 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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.27 2019/11/13 06:58:34 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.9.4 @ 1.27 log @py-cryptodome: updated to 3.9.3 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``. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.26 2019/11/09 21:34:56 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.9.3 @ 1.26 log @py-cryptodome: updated to 3.9.1 3.9.1: New features * Add Python 3.8 wheels for Linux and Windows. Resolved issues * Minor speed-up when importing RSA. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.25 2019/09/02 09:46:19 adam Exp $ d3 2 a4 2 DISTNAME= pycryptodome-3.9.1 PKGNAME= ${DISTNAME:S/^py/${PYPKGPREFIX}-/} @ 1.25 log @py-cryptodome: updated to 3.9.0 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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.24 2019/05/31 12:40:50 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.9.0 @ 1.24 log @py-cryptodome: updated to 3.8.2 3.8.2: Resolved issues * fix strict aliasing problem, emerged with GCC 9.1. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.23 2019/04/05 09:18:33 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.8.2 @ 1.23 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.22 2019/03/24 10:41:01 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.8.1 @ 1.22 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.21 2019/01/20 11:54:23 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.8.0 @ 1.21 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.20 2018/11/27 06:59:34 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.7.3 @ 1.20 log @py-cryptodome: updated to 3.7.2 3.7.2: Fixed compilation problem on ARM platforms. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.19 2018/11/25 15:05:56 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.7.2 @ 1.19 log @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()). @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.18 2018/10/29 11:07:21 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.7.1 @ 1.18 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.17 2018/08/18 20:57:30 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.7.0 @ 1.17 log @py-cryptodome: updated to 3.6.6 3.6.6: Resolved issues Fix vulnerability on AESNI ECB with payloads smaller than 16 bytes. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.16 2018/08/13 07:20:10 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.6.6 @ 1.16 log @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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.15 2018/07/11 07:59:33 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.6.5 @ 1.15 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.14 2018/06/24 11:39:32 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.6.4 @ 1.14 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.13 2018/04/18 04:34:13 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.6.3 @ 1.13 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.12 2018/04/13 07:28:39 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.6.1 @ 1.12 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.11 2018/03/09 08:07:44 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.6.0 @ 1.11 log @py-cryptodome: updated to 3.5.1 3.5.1: Fix mismatch with declaration and definition of addmul128. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.10 2018/03/08 08:15:02 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.5.1 a12 3 do-test: cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHONBIN} ${PYSETUP} test @ 1.10 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.9 2018/02/07 10:44:51 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.5.0 @ 1.9 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.8 2018/01/31 07:57:25 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.4.11 @ 1.8 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.7 2017/09/27 20:10:56 adam Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.4.8 d19 2 @ 1.7 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.6 2017/03/07 16:28:17 maya Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.4.7 @ 1.6 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.5 2017/02/08 00:06:54 joerg Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.4.5 d14 1 a14 1 ${RUN}cd ${WRKSRC};${SETENV} ${TEST_ENV} ${PYTHONBIN} ${PYSETUP} test @ 1.5 log @Make it a proper Egg. Bump revision. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.4 2017/01/12 16:36:36 rodent Exp $ d3 1 a3 1 DISTNAME= pycryptodome-3.4.3 a4 1 PKGREVISION= 1 @ 1.4 log @Revert last commit. According to wiz@@ in private mail, CONFLICTS is needed for configuration files only. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.3 2017/01/12 11:53:16 rodent Exp $ d5 1 d22 1 a22 1 .include "../../lang/python/distutils.mk" @ 1.3 log @py-crypto and py-cryptodome CONFLICT with: ${PYSITELIB}/Crypto/Cipher/AES.py @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2016/12/30 22:50:15 maya Exp $ a12 2 CONFLICTS+= ${PYPKGPREFIX}-crypto-[0-9]* @ 1.2 log @Use public-domain AND python-software-foundation as a license. Pointed out by leot - thanks! @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.1 2016/12/30 22:32:54 maya Exp $ d13 2 @ 1.1 log @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. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.36 2016/03/05 11:29:25 jperkin Exp $ d11 1 a11 2 # mostly public domain, but a few bits are: LICENSE= python-software-foundation @