From 2318cf980af1b46ec4d3a57d1c8dde3a157b1a0e Mon Sep 17 00:00:00 2001 From: Oleg Pykhalov Date: Fri, 19 Jan 2018 22:58:50 +0300 Subject: [PATCH] gnu: Add python-pycryptodome. * gnu/packages/python-crypto.scm (python-pycryptodome): New public variable. --- gnu/packages/python-crypto.scm | 44 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/gnu/packages/python-crypto.scm b/gnu/packages/python-crypto.scm index a545f0ddc..213ff69a9 100644 --- a/gnu/packages/python-crypto.scm +++ b/gnu/packages/python-crypto.scm @@ -715,3 +715,47 @@ protocol (Javascript Object Signing and Encryption).") (define-public python2-josepy (package-with-python2 python-josepy)) + +(define-public python-pycryptodome + (package + ;; XXX: Skipping GMP tests which requires not packaged 'mpir' library. + (name "python-pycryptodome") + (version "3.4.7") + (source + (origin + (method url-fetch) + (uri (pypi-uri "pycryptodome" version)) + (sha256 + (base32 + "1xrsd6ql4w0ypkxnsg3fivs3r3z6dd93x44lhvam7jzh3gixzn0q")))) + (build-system python-build-system) + (home-page "https://www.pycryptodome.org") + (synopsis "Cryptographic library for Python") + (description "This package provides a cryptographic library for Python. + +It brings the following enhancements with respect to the last official version +of PyCrypto: + address@hidden address@hidden Authenticated encryption modes (GCM, CCM, EAX, SIV, OCB) address@hidden Accelerated AES on Intel platforms via AES-NI address@hidden First class support for PyPy address@hidden Elliptic curves cryptography (NIST P-256 curve only) address@hidden Better and more compact API (nonce and iv attributes for ciphers, +automatic generation of random nonces and IVs, simplified CTR cipher mode, and +more) address@hidden SHA-3 (including SHAKE XOFs) and BLAKE2 hash algorithms address@hidden Salsa20 and ChaCha20 stream ciphers address@hidden scrypt and HKDF address@hidden Deterministic (EC)DSA address@hidden Password-protected PKCS#8 key containers address@hidden Shamir’s Secret Sharing scheme address@hidden Random numbers get sourced directly from the OS (and not from a CSPRNG +in userspace) address@hidden Cleaner RSA and DSA key generation (largely based on FIPS 186-4) address@hidden Major clean ups and simplification of the code base address@hidden itemize\n") + (license license:bsd-2))) + +(define-public python2-pycryptodome + (package-with-python2 python-pycryptodome)) -- 2.15.1