./security/py-cryptodome, Cryptographic and hash functions for Python

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ]


Branch: CURRENT, Version: 3.23.0, Package name: py313-cryptodome-3.23.0, Maintainer: pkgsrc-users

PyCryptodome is a self-contained Python package of low-level cryptographic
primitives.


Required to run:
[devel/gmp] [devel/py-setuptools] [lang/python37]

Required to build:
[pkgtools/cwrappers]

Master sites:

Filesize: 4805.934 KB

Version history: (Expand)


CVS history: (Expand)


   2025-05-26 08:46:16 by Thomas Klausner | Files touched by this commit (1)
Log message:
py-cryptodome: adapt PLIST for Python 2.x
   2025-05-18 12:02:14 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
py-cryptodome: update to 3.23.0.

3.23.0 (17 May 2025)
++++++++++++++++++++++++++

New features
---------------
* Added cipher modes Key Wrap (KW, RFC3394) and Key Wrap with Padding (KWP, RFC5649).
  Both are defined also in NIST SP 800-38F.
* Wheels for Windows ARM.

Resolved issues
---------------
* GH#862: For HashEdDSA and Ed448, sign() and verify() modified the state of the XOF.
   2025-04-18 06:38:54 by Thomas Klausner | Files touched by this commit (1)
Log message:
py-cryptodome: fix PLIST for Python 2
   2025-04-13 10:13:02 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
py-cryptodome: update to 3.22.0.

New features

    Added support for HPKE (RFC 9180).

Resolved issues

    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.

Other changes

    Remove support for Python 3.6.
   2025-02-02 11:38:04 by Havard Eidnes | Files touched by this commit (28)
Log message:
lang/python and a number of python packages: re-do atomic64.mk issue.

Evidently, python 3.13 brought in the need to support 64-bit atomics.
This means that python extension packages built with C needs to
use mk/atomic64.mk to make -latomic available on the required 32-bit
ports.  Sadly, there is no reliable way to detect in the .mk files
whether the package is using C (or C++), so this change adds an
unconditional include of mk/atomic64.mk when the python version is
equal to or larger than 3.13 for packages using egg.mk or wheel.mk.

This undoes the individual package Makefile inclusions of mk/atomic64.mk
that I've added over the last few days.
   2025-01-19 17:53:53 by Havard Eidnes | Files touched by this commit (1)
Log message:
security/py-cryptodome: use atomic64.mk to fix build on macppc w/py3.13.
   2024-10-12 10:52:38 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
py-cryptodome: update to 3.21.0.

3.21.0 (30 September 2024)
++++++++++++++++++++++++++

New features
---------------
* 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.

Resolved issues
---------------
* 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]).

Other changes
-------------
* Remove support for Python 3.5.
   2024-06-06 00:44:58 by Thomas Klausner | Files touched by this commit (12)
Log message:
python: remove Python 2.7 from the default build set

Set PYTHON_27_ACCEPTED for packages where 2.7 needs to be supported
because other 2.7 packages depend on it, but it also supports 3.x.

Tested by jperkin, thanks!