[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
08/10: gnu: python-pycryptodome: Expand description.
From: |
guix-commits |
Subject: |
08/10: gnu: python-pycryptodome: Expand description. |
Date: |
Fri, 13 Nov 2020 20:17:41 -0500 (EST) |
nckx pushed a commit to branch master
in repository guix.
commit 970a3026e903dbb0e712da624b7dac6c870194c7
Author: Tobias Geerinckx-Rice <me@tobias.gr>
AuthorDate: Sat Nov 14 00:20:53 2020 +0100
gnu: python-pycryptodome: Expand description.
* gnu/packages/python-crypto.scm (python-pycryptodome)[synopsis,
description]:
Copy higher-level description from python-pycryptodomex.
---
gnu/packages/python-crypto.scm | 25 ++++++++++++++++++-------
1 file changed, 18 insertions(+), 7 deletions(-)
diff --git a/gnu/packages/python-crypto.scm b/gnu/packages/python-crypto.scm
index 652bca7..8911667 100644
--- a/gnu/packages/python-crypto.scm
+++ b/gnu/packages/python-crypto.scm
@@ -999,16 +999,24 @@ protocol (Javascript Object Signing and Encryption).")
"0dh6ky5ngxayyn5f6n7gdamjl49g3khz6pdx9sdnag1zwi8248hs"))))
(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.
+ (synopsis "Low-level cryptographic Python library")
+ (description
+ "PyCryptodome is a self-contained Python package of low-level
+cryptographic primitives. It's not a wrapper to a separate C library like
+OpenSSL. To the largest possible extent, algorithms are implemented in pure
+Python. Only the pieces that are extremely critical to performance (e.g.,
+block ciphers) are implemented as C extensions.
-It brings the following enhancements with respect to the last official version
-of PyCrypto:
+You are expected to have a solid understanding of cryptography and security
+engineering to successfully use these primitives. You must also be able to
+recognize that some are obsolete (e.g., TDES) or even insecure (RC4).
+
+It provides many enhancements over the last release of PyCrypto (2.6.1):
@itemize
@item Authenticated encryption modes (GCM, CCM, EAX, SIV, OCB)
@item Accelerated AES on Intel platforms via AES-NI
-@item First class support for PyPy
+@item First-class support for PyPy
@item Elliptic curves cryptography (NIST P-256 curve only)
@item Better and more compact API (nonce and iv attributes for ciphers,
automatic generation of random nonces and IVs, simplified CTR cipher mode, and
@@ -1022,8 +1030,11 @@ more)
@item Random numbers get sourced directly from the OS (and not from a CSPRNG
in userspace)
@item Cleaner RSA and DSA key generation (largely based on FIPS 186-4)
-@item Major clean ups and simplification of the code base
-@end itemize\n")
+@item Major clean-ups and simplification of the code base
+@end itemize
+
+This package provides drop-in compatibility with PyCrypto. It is one of two
+PyCryptodome variants, the other being python-pycryptodomex.")
(license license:bsd-2)))
(define-public python2-pycryptodome
- branch master updated (4e9b2e8 -> 0404b28), guix-commits, 2020/11/13
- 02/10: gnu: python-duniterpy: Update to 0.60.1., guix-commits, 2020/11/13
- 01/10: gnu: inxi-minimal: Update to 3.1.09-1., guix-commits, 2020/11/13
- 03/10: gnu: libgda: Update to 5.2.10., guix-commits, 2020/11/13
- 10/10: gnu: python-pykeepass: Update to 3.2.1., guix-commits, 2020/11/13
- 04/10: gnu: nginx-lua-module: Update to 0.10.16., guix-commits, 2020/11/13
- 05/10: gnu: lua-resty-core: Update to 0.1.18., guix-commits, 2020/11/13
- 06/10: gnu: lua-resty-lrucache: Update to 0.10., guix-commits, 2020/11/13
- 07/10: gnu: Add python-pycryptodomex., guix-commits, 2020/11/13
- 08/10: gnu: python-pycryptodome: Expand description.,
guix-commits <=
- 09/10: gnu: python-pycryptodome: Note public-domain legacy., guix-commits, 2020/11/13