python-cryptodome: add new package

PyCryptodome is an almost drop-in replacement for the old PyCrypto library.

Signed-off-by: Richard Yu <yurichard3839@gmail.com>
This commit is contained in:
Richard Yu
2019-03-01 14:12:24 +08:00
parent f81ef698d5
commit 2c63742f25
6 changed files with 270 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
--- a/lib/Crypto/Math/_IntegerGMP.py
+++ b/lib/Crypto/Math/_IntegerGMP.py
@@ -92,7 +92,7 @@ gmp_defs = """typedef unsigned long UNIX_ULONG;
int __gmpz_divisible_ui_p (const mpz_t n, UNIX_ULONG d);
"""
-lib = load_lib("gmp", gmp_defs)
+lib = load_lib("libgmp.so.10", gmp_defs)
implementation = {"library": "gmp", "api": backend}
if hasattr(lib, "__mpir_version"):

View File

@@ -0,0 +1,50 @@
--- a/setup.py
+++ b/setup.py
@@ -245,16 +245,6 @@
"Crypto.Signature",
"Crypto.Util",
"Crypto.Math",
- "Crypto.SelfTest",
- "Crypto.SelfTest.Cipher",
- "Crypto.SelfTest.Hash",
- "Crypto.SelfTest.IO",
- "Crypto.SelfTest.Protocol",
- "Crypto.SelfTest.PublicKey",
- "Crypto.SelfTest.Random",
- "Crypto.SelfTest.Signature",
- "Crypto.SelfTest.Util",
- "Crypto.SelfTest.Math",
]
package_dir = {"Crypto": "lib/Crypto"}
package_data = {
@@ -268,30 +258,6 @@
"Crypto.Signature" : [ "*.pyi" ],
"Crypto.IO" : [ "*.pyi" ],
"Crypto.Util" : [ "*.pyi" ],
- "Crypto.SelfTest.Cipher" : [
- "test_vectors/AES/*.rsp",
- "test_vectors/TDES/*.rsp",
- "test_vectors/wycheproof/*.json",
- ],
- "Crypto.SelfTest.Hash" : [
- "test_vectors/SHA1/*.rsp",
- "test_vectors/SHA2/*.rsp",
- "test_vectors/SHA3/*.txt",
- "test_vectors/keccak/*.txt",
- "test_vectors/BLAKE2s/*.txt",
- "test_vectors/BLAKE2b/*.txt",
- "test_vectors/wycheproof/*.json",
- ],
- "Crypto.SelfTest.Signature" : [
- "test_vectors/DSA/*.*",
- "test_vectors/ECDSA/*.*",
- "test_vectors/PKCS1-v1.5/*.*",
- "test_vectors/PKCS1-PSS/*.*",
- "test_vectors/wycheproof/*.json",
- ],
- "Crypto.SelfTest.PublicKey" : [
- "test_vectors/ECC/*.*",
- ],
}
system_bits = 8 * struct.calcsize("P")