remove py-crypto, it's no longer maintained upstream and everything in-tree

has been switched to py-cryptodome instead
This commit is contained in:
jasper 2018-06-02 12:04:36 +00:00
parent d2165b4957
commit 4b951e6c3d
15 changed files with 0 additions and 636 deletions

View File

@ -1,50 +0,0 @@
# $OpenBSD: Makefile,v 1.40 2017/03/14 00:56:48 danj Exp $
COMMENT = cryptographic tools for Python
MODPY_EGG_VERSION = 2.6.1
REVISION = 4
DISTNAME = pycrypto-${MODPY_EGG_VERSION}
PKGNAME = py-crypto-${MODPY_EGG_VERSION}
CATEGORIES = security devel
HOMEPAGE = https://www.dlitz.net/software/pycrypto/
# Public domain (patented algorithms removed by patch)
PERMIT_PACKAGE_CDROM = Yes
MASTER_SITES = http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/
MODULES = lang/python
FLAVORS = python3
FLAVOR ?=
LIB_DEPENDS = ${MODPY_LIB_DEPENDS} \
devel/gmp
WANTLIB = ${MODPY_WANTLIB} gmp pthread
CONFIGURE_STYLE = gnu
CONFIGURE_ENV = CFLAGS="${CFLAGS} -I${LOCALBASE}/include" \
LDFLAGS="-L${LOCALBASE}/lib"
DOCSDIR = ${PREFIX}/share/doc/${MODPY_PY_PREFIX}crypto
pre-configure:
@${SUBST_CMD} ${WRKSRC}/setup.py
rm ${WRKSRC}/lib/Crypto/SelfTest/Cipher/test_ARC2.py
rm ${WRKSRC}/lib/Crypto/SelfTest/Hash/test_MD2.py
do-build:
@${MODPY_BUILD_TARGET}
do-install:
@${MODPY_INSTALL_TARGET}
${INSTALL_DATA_DIR} ${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}
do-test: fake
cd ${WRKSRC} && ${MAKE_ENV} \
PYTHONPATH=${WRKINST}${MODPY_SITEPKG} ${MODPY_BIN} setup.py test
.include <bsd.port.mk>

View File

@ -1,2 +0,0 @@
SHA256 (pycrypto-2.6.1.tar.gz) = 8s4emJsnLPy2d2FnY+Ci5+xlnv+meoiqkrOmVSj2Cjw=
SIZE (pycrypto-2.6.1.tar.gz) = 446240

View File

@ -1,25 +0,0 @@
$OpenBSD: patch-lib_Crypto_Cypher___init___py,v 1.5 2012/05/25 12:13:01 jasper Exp $
--- lib/Crypto/Cipher/__init__.py.orig Fri May 25 09:15:59 2012
+++ lib/Crypto/Cipher/__init__.py Fri May 25 09:16:18 2012
@@ -40,7 +40,6 @@ standard and has undergone a fair bit of examination.
Module name Type Description
======================== ======= ========================
`Crypto.Cipher.AES` Block Advanced Encryption Standard
-`Crypto.Cipher.ARC2` Block Alleged RC2
`Crypto.Cipher.ARC4` Stream Alleged RC4
`Crypto.Cipher.Blowfish` Block Blowfish
`Crypto.Cipher.CAST` Block CAST
@@ -68,11 +67,11 @@ Module name Description
`Crypto.Cipher.PKCS1_OAEP` PKCS#1 OAEP encryption, based on RSA key pairs
========================== =======================
-:undocumented: __revision__, __package__, _AES, _ARC2, _ARC4, _Blowfish
+:undocumented: __revision__, __package__, _AES, _ARC4, _Blowfish
_CAST, _DES, _DES3, _XOR
"""
-__all__ = ['AES', 'ARC2', 'ARC4',
+__all__ = ['AES', 'ARC4',
'Blowfish', 'CAST', 'DES', 'DES3',
'XOR',
'PKCS1_v1_5', 'PKCS1_OAEP'

View File

@ -1,19 +0,0 @@
$OpenBSD: patch-lib_Crypto_Hash___init___py,v 1.8 2017/03/14 00:43:28 danj Exp $
Patch with reduced context as otherwise CVS Id would get expanded.
--- lib/Crypto/Hash/__init__.py.orig Mon Oct 14 17:38:10 2013
+++ lib/Crypto/Hash/__init__.py Mon Mar 13 20:42:25 2017
@@ -46,10 +46,10 @@ The hashing modules here all support the interface des
.. _`PEP 247` : http://www.python.org/dev/peps/pep-0247/
-:undocumented: _MD2, _MD4, _RIPEMD160, _SHA224, _SHA256, _SHA384, _SHA512
+:undocumented: _MD4, _RIPEMD160, _SHA224, _SHA256, _SHA384, _SHA512
"""
-__all__ = ['HMAC', 'MD2', 'MD4', 'MD5', 'RIPEMD', 'SHA',
+__all__ = ['HMAC', 'MD4', 'MD5', 'RIPEMD', 'SHA',
'SHA224', 'SHA256', 'SHA384', 'SHA512']
__revision__ = "$Id: patch-lib_Crypto_Hash___init___py,v 1.8 2017/03/14 00:43:28 danj Exp $"

View File

@ -1,11 +0,0 @@
$OpenBSD: patch-lib_Crypto_SelfTest_Cipher___init___py,v 1.6 2017/03/14 00:43:28 danj Exp $
--- lib/Crypto/SelfTest/Cipher/__init__.py.orig Thu May 24 08:55:30 2012
+++ lib/Crypto/SelfTest/Cipher/__init__.py Mon Mar 13 20:42:25 2017
@@ -29,7 +29,6 @@ __revision__ = "$Id: patch-lib_Crypto_SelfTest_Cipher___init___py,v 1.6 2017/03/14 00:43:28 danj Exp $"
def get_tests(config={}):
tests = []
from Crypto.SelfTest.Cipher import test_AES; tests += test_AES.get_tests(config=config)
- from Crypto.SelfTest.Cipher import test_ARC2; tests += test_ARC2.get_tests(config=config)
from Crypto.SelfTest.Cipher import test_ARC4; tests += test_ARC4.get_tests(config=config)
from Crypto.SelfTest.Cipher import test_Blowfish; tests += test_Blowfish.get_tests(config=config)
from Crypto.SelfTest.Cipher import test_CAST; tests += test_CAST.get_tests(config=config)

View File

@ -1,48 +0,0 @@
$OpenBSD: patch-lib_Crypto_SelfTest_Cipher_common_py,v 1.1 2017/03/14 00:56:48 danj Exp $
Based on
https://github.com/dlitz/pycrypto/commit/8dbe0dc3eea5c689d4f76b37b93fe216cf1f00d4
--- lib/Crypto/SelfTest/Cipher/common.py.orig Mon Oct 14 17:38:10 2013
+++ lib/Crypto/SelfTest/Cipher/common.py Tue Mar 7 19:30:39 2017
@@ -239,18 +239,32 @@ class RoundtripTest(unittest.TestCase):
return """%s .decrypt() output of .encrypt() should not be garbled""" % (self.module_name,)
def runTest(self):
- for mode in (self.module.MODE_ECB, self.module.MODE_CBC, self.module.MODE_CFB, self.module.MODE_OFB, self.module.MODE_OPENPGP):
+ ## ECB mode
+ mode = self.module.MODE_ECB
+ encryption_cipher = self.module.new(a2b_hex(self.key), mode)
+ ciphertext = encryption_cipher.encrypt(self.plaintext)
+ decryption_cipher = self.module.new(a2b_hex(self.key), mode)
+ decrypted_plaintext = decryption_cipher.decrypt(ciphertext)
+ self.assertEqual(self.plaintext, decrypted_plaintext)
+
+ ## OPENPGP mode
+ mode = self.module.MODE_OPENPGP
+ encryption_cipher = self.module.new(a2b_hex(self.key), mode, self.iv)
+ eiv_ciphertext = encryption_cipher.encrypt(self.plaintext)
+ eiv = eiv_ciphertext[:self.module.block_size+2]
+ ciphertext = eiv_ciphertext[self.module.block_size+2:]
+ decryption_cipher = self.module.new(a2b_hex(self.key), mode, eiv)
+ decrypted_plaintext = decryption_cipher.decrypt(ciphertext)
+ self.assertEqual(self.plaintext, decrypted_plaintext)
+
+ ## All other non-AEAD modes (but CTR)
+ for mode in (self.module.MODE_CBC, self.module.MODE_CFB, self.module.MODE_OFB):
encryption_cipher = self.module.new(a2b_hex(self.key), mode, self.iv)
ciphertext = encryption_cipher.encrypt(self.plaintext)
-
- if mode != self.module.MODE_OPENPGP:
- decryption_cipher = self.module.new(a2b_hex(self.key), mode, self.iv)
- else:
- eiv = ciphertext[:self.module.block_size+2]
- ciphertext = ciphertext[self.module.block_size+2:]
- decryption_cipher = self.module.new(a2b_hex(self.key), mode, eiv)
+ decryption_cipher = self.module.new(a2b_hex(self.key), mode, self.iv)
decrypted_plaintext = decryption_cipher.decrypt(ciphertext)
self.assertEqual(self.plaintext, decrypted_plaintext)
+
class PGPTest(unittest.TestCase):
def __init__(self, module, params):

View File

@ -1,21 +0,0 @@
$OpenBSD: patch-lib_Crypto_SelfTest_Cipher_test_pkcs1_oaep_py,v 1.2 2012/05/25 12:13:01 jasper Exp $
--- lib/Crypto/SelfTest/Cipher/test_pkcs1_oaep.py.orig Thu May 24 14:55:30 2012
+++ lib/Crypto/SelfTest/Cipher/test_pkcs1_oaep.py Fri May 25 09:16:28 2012
@@ -31,7 +31,7 @@ from Crypto.SelfTest.st_common import list_test_cases,
from Crypto.Util.py3compat import *
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_OAEP as PKCS
-from Crypto.Hash import MD2,MD5,SHA as SHA1,SHA256,RIPEMD
+from Crypto.Hash import MD5,SHA as SHA1,SHA256,RIPEMD
from Crypto import Random
def rws(t):
@@ -326,7 +326,7 @@ class PKCS1_OAEP_Tests(unittest.TestCase):
asked += N
return self.rng(N)
# Verify that OAEP is friendly to all hashes
- for hashmod in (MD2,MD5,SHA1,SHA256,RIPEMD):
+ for hashmod in (MD5,SHA1,SHA256,RIPEMD):
# Verify that encrypt() asks for as many random bytes
# as the hash output size
asked = 0

View File

@ -1,11 +0,0 @@
$OpenBSD: patch-lib_Crypto_SelfTest_Hash___init__py,v 1.6 2017/03/14 00:43:28 danj Exp $
--- lib/Crypto/SelfTest/Hash/__init__.py.orig Mon Oct 14 17:38:10 2013
+++ lib/Crypto/SelfTest/Hash/__init__.py Mon Mar 13 20:42:25 2017
@@ -29,7 +29,6 @@ __revision__ = "$Id: patch-lib_Crypto_SelfTest_Hash___init__py,v 1.6 2017/03/14 00:43:28 danj Exp $"
def get_tests(config={}):
tests = []
from Crypto.SelfTest.Hash import test_HMAC; tests += test_HMAC.get_tests(config=config)
- from Crypto.SelfTest.Hash import test_MD2; tests += test_MD2.get_tests(config=config)
from Crypto.SelfTest.Hash import test_MD4; tests += test_MD4.get_tests(config=config)
from Crypto.SelfTest.Hash import test_MD5; tests += test_MD5.get_tests(config=config)
from Crypto.SelfTest.Hash import test_RIPEMD; tests += test_RIPEMD.get_tests(config=config)

View File

@ -1,58 +0,0 @@
$OpenBSD: patch-lib_Crypto_SelfTest_Signature_test_pkcs1_15_py,v 1.2 2012/05/25 12:13:01 jasper Exp $
--- lib/Crypto/SelfTest/Signature/test_pkcs1_15.py.orig Thu May 24 14:55:30 2012
+++ lib/Crypto/SelfTest/Signature/test_pkcs1_15.py Fri May 25 09:16:28 2012
@@ -65,45 +65,6 @@ class PKCS1_15_Tests(unittest.TestCase):
_testData = (
#
- # Taken from ftp://ftp.rsa.com/pub/pkcs/ascii/examples.asc
- # "Some Examples of the PKCS Standards", 1999
- #
- (
-
- # Private key, from 2.1
- {
- 'n':'''0a 66 79 1d c6 98 81 68 de 7a b7 74 19 bb 7f b0 c0 01 c6
- 27 10 27 00 75 14 29 42 e1 9a 8d 8c 51 d0 53 b3 e3 78 2a 1d
- e5 dc 5a f4 eb e9 94 68 17 01 14 a1 df e6 7c dc 9a 9a f5 5d
- 65 56 20 bb ab''',
- 'e':'''01 00
- 01''',
- 'd':'''01 23 c5 b6 1b a3 6e db 1d 36 79 90 41 99 a8 9e a8 0c 09
- b9 12 2e 14 00 c0 9a dc f7 78 46 76 d0 1d 23 35 6a 7d 44 d6
- bd 8b d5 0e 94 bf c7 23 fa 87 d8 86 2b 75 17 76 91 c1 1d 75
- 76 92 df 88 81'''
- },
- # Data to sign, from 3.1
- '''30 81 a4 02 01 00 30 42 31 0b 30 09 06
- 03 55 04 06 13 02 55 53 31 1d 30 1b 06 03 55 04 0a 13 14
- 45 78 61 6d 70 6c 65 20 4f 72 67 61 6e 69 7a 61 74 69 6f
- 6e 31 14 30 12 06 03 55 04 03 13 0b 54 65 73 74 20 55 73
- 65 72 20 31 30 5b 30 0d 06 09 2a 86 48 86 f7 0d 01 01 01
- 05 00 03 4a 00 30 47 02 40
- 0a 66 79 1d c6 98 81 68 de 7a b7 74 19 bb 7f b0
- c0 01 c6 27 10 27 00 75 14 29 42 e1 9a 8d 8c 51
- d0 53 b3 e3 78 2a 1d e5 dc 5a f4 eb e9 94 68 17
- 01 14 a1 df e6 7c dc 9a 9a f5 5d 65 56 20 bb ab
- 02 03 01 00 01''',
- # Signature, from 3.2 (at the very end)
- '''06 db 36 cb 18 d3 47 5b 9c 01 db 3c 78 95 28 08
- 02 79 bb ae ff 2b 7d 55 8e d6 61 59 87 c8 51 86
- 3f 8a 6c 2c ff bc 89 c3 f7 5a 18 d9 6b 12 7c 71
- 7d 54 d0 d8 04 8d a8 a0 54 46 26 d1 7a 2a 8f be''',
- MD2
- ),
-
- #
# RSA keypair generated with openssl
#
(
@@ -197,7 +158,7 @@ class PKCS1_15_Tests(unittest.TestCase):
rng = Random.new().read
key = RSA.generate(1024, rng)
- for hashmod in (MD2,MD5,SHA,SHA224,SHA256,SHA384,SHA512,RIPEMD):
+ for hashmod in (MD5,SHA,SHA224,SHA256,SHA384,SHA512,RIPEMD):
h = hashmod.new()
h.update(b('blah blah blah'))

View File

@ -1,12 +0,0 @@
$OpenBSD: patch-lib_Crypto_SelfTest_Signature_test_pkcs1_pss_py,v 1.2 2012/05/25 12:13:01 jasper Exp $
--- lib/Crypto/SelfTest/Signature/test_pkcs1_pss.py.orig Thu May 24 14:55:30 2012
+++ lib/Crypto/SelfTest/Signature/test_pkcs1_pss.py Fri May 25 09:16:28 2012
@@ -394,7 +394,7 @@ class PKCS1_PSS_Tests(unittest.TestCase):
return bchr(0x00)*maskLen
# Verify that PSS is friendly to all ciphers
- for hashmod in (MD2,MD5,SHA,SHA224,SHA256,SHA384,RIPEMD):
+ for hashmod in (MD5,SHA,SHA224,SHA256,SHA384,RIPEMD):
h = hashmod.new()
h.update(b('blah blah blah'))

View File

@ -1,52 +0,0 @@
$OpenBSD: patch-setup_py,v 1.10 2015/11/28 12:31:14 sthen Exp $
--- setup.py.orig Mon Oct 14 22:38:10 2013
+++ setup.py Sat Nov 28 12:27:29 2015
@@ -132,19 +132,20 @@ class PCTBuildExt (build_ext):
# the libtomcrypt code.
self.__add_compiler_option("-O")
else:
- # Speed up execution by tweaking compiler options. This
- # especially helps the DES modules.
- self.__add_compiler_option("-O3")
- self.__add_compiler_option("-fomit-frame-pointer")
# Don't include debug symbols unless debugging
self.__remove_compiler_option("-g")
# Don't include profiling information (incompatible with
# -fomit-frame-pointer)
self.__remove_compiler_option("-pg")
+ # Honor CFLAGS
+ for opt in os.getenv('CFLAGS').split():
+ self.__add_compiler_option(opt)
if USE_GCOV:
self.__add_compiler_option("-fprofile-arcs")
self.__add_compiler_option("-ftest-coverage")
self.compiler.libraries += ['gcov']
+ if sys.platform.lower().startswith('openbsd'):
+ self.__add_compiler_option("-I${LOCALBASE}/include")
# Call the superclass's build_extensions method
build_ext.build_extensions(self)
@@ -375,9 +376,6 @@ kw = {'name':"pycrypto",
sources=["src/_fastmath.c"]),
# Hash functions
- Extension("Crypto.Hash._MD2",
- include_dirs=['src/'],
- sources=["src/MD2.c"]),
Extension("Crypto.Hash._MD4",
include_dirs=['src/'],
sources=["src/MD4.c"]),
@@ -402,9 +400,10 @@ kw = {'name':"pycrypto",
Extension("Crypto.Cipher._AES",
include_dirs=['src/'],
sources=["src/AES.c"]),
- Extension("Crypto.Cipher._ARC2",
- include_dirs=['src/'],
- sources=["src/ARC2.c"]),
+# Patented
+# Extension("Crypto.Cipher._ARC2",
+# include_dirs=['src/'],
+# sources=["src/ARC2.c"]),
Extension("Crypto.Cipher._Blowfish",
include_dirs=['src/'],
sources=["src/Blowfish.c"]),

View File

@ -1,25 +0,0 @@
$OpenBSD: patch-src_block_template_c,v 1.1 2017/03/14 00:56:48 danj Exp $
Based on
https://github.com/dlitz/pycrypto/commit/8dbe0dc3eea5c689d4f76b37b93fe216cf1f00d4
--- src/block_template.c.orig Mon Oct 14 17:38:10 2013
+++ src/block_template.c Tue Mar 7 18:56:27 2017
@@ -170,6 +170,17 @@ ALGnew(PyObject *self, PyObject *args, PyObject *kwdic
"Key cannot be the null string");
return NULL;
}
+ if (IVlen != 0 && mode == MODE_ECB)
+ {
+ PyErr_Format(PyExc_ValueError, "ECB mode does not use IV");
+ return NULL;
+ }
+ if (IVlen != 0 && mode == MODE_CTR)
+ {
+ PyErr_Format(PyExc_ValueError,
+ "CTR mode needs counter parameter, not IV");
+ return NULL;
+ }
if (IVlen != BLOCK_SIZE && mode != MODE_ECB && mode != MODE_CTR)
{
PyErr_Format(PyExc_ValueError,

View File

@ -1,3 +0,0 @@
Python Cryptography Toolkit (pycrypto) is a collection of both secure
hash functions (such as SHA256 and RIPEMD160), and various encryption
algorithms (AES, DES, RSA, ElGamal, etc.).

View File

@ -1,5 +0,0 @@
@comment $OpenBSD: PFRAG.no-python3,v 1.2 2014/05/11 20:58:23 sthen Exp $
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/OSRNG/nt.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/OSRNG/nt.pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Util/py21compat.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Util/py21compat.pyc

View File

@ -1,294 +0,0 @@
@comment $OpenBSD: PLIST,v 1.13 2014/05/11 20:58:23 sthen Exp $
!%%python3%%
lib/python${MODPY_VERSION}/site-packages/Crypto/
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/AES.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/ARC2.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/ARC4.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/Blowfish.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/CAST.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/DES.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/DES3.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/PKCS1_OAEP.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/PKCS1_v1_5.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/XOR.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/_AES.so
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/_ARC4.so
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/_Blowfish.so
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/_CAST.so
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/_DES.so
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/_DES3.so
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/_XOR.so
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/${MODPY_PYCACHE}AES.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/${MODPY_PYCACHE}ARC2.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/${MODPY_PYCACHE}ARC4.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/${MODPY_PYCACHE}Blowfish.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/${MODPY_PYCACHE}CAST.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/${MODPY_PYCACHE}DES.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/${MODPY_PYCACHE}DES3.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/${MODPY_PYCACHE}PKCS1_OAEP.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/${MODPY_PYCACHE}PKCS1_v1_5.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/${MODPY_PYCACHE}XOR.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/${MODPY_PYCACHE}blockalgo.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Cipher/blockalgo.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/HMAC.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/MD2.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/MD4.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/MD5.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/RIPEMD.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/SHA.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/SHA224.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/SHA256.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/SHA384.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/SHA512.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/_MD4.so
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/_RIPEMD160.so
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/_SHA224.so
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/_SHA256.so
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/_SHA384.so
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/_SHA512.so
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/${MODPY_PYCACHE}HMAC.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/${MODPY_PYCACHE}MD2.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/${MODPY_PYCACHE}MD4.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/${MODPY_PYCACHE}MD5.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/${MODPY_PYCACHE}RIPEMD.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/${MODPY_PYCACHE}SHA.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/${MODPY_PYCACHE}SHA224.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/${MODPY_PYCACHE}SHA256.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/${MODPY_PYCACHE}SHA384.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/${MODPY_PYCACHE}SHA512.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/${MODPY_PYCACHE}hashalgo.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Hash/hashalgo.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Protocol/
lib/python${MODPY_VERSION}/site-packages/Crypto/Protocol/AllOrNothing.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Protocol/Chaffing.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Protocol/KDF.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Protocol/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/Crypto/Protocol/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/Crypto/Protocol/${MODPY_PYCACHE}AllOrNothing.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Protocol/${MODPY_PYCACHE}Chaffing.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Protocol/${MODPY_PYCACHE}KDF.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Protocol/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/PublicKey/
lib/python${MODPY_VERSION}/site-packages/Crypto/PublicKey/DSA.py
lib/python${MODPY_VERSION}/site-packages/Crypto/PublicKey/ElGamal.py
lib/python${MODPY_VERSION}/site-packages/Crypto/PublicKey/RSA.py
lib/python${MODPY_VERSION}/site-packages/Crypto/PublicKey/_DSA.py
lib/python${MODPY_VERSION}/site-packages/Crypto/PublicKey/_RSA.py
lib/python${MODPY_VERSION}/site-packages/Crypto/PublicKey/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/Crypto/PublicKey/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/Crypto/PublicKey/${MODPY_PYCACHE}DSA.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/PublicKey/${MODPY_PYCACHE}ElGamal.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/PublicKey/${MODPY_PYCACHE}RSA.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/PublicKey/${MODPY_PYCACHE}_DSA.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/PublicKey/${MODPY_PYCACHE}_RSA.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/PublicKey/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/PublicKey/${MODPY_PYCACHE}_slowmath.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/PublicKey/${MODPY_PYCACHE}pubkey.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/PublicKey/_fastmath.so
lib/python${MODPY_VERSION}/site-packages/Crypto/PublicKey/_slowmath.py
lib/python${MODPY_VERSION}/site-packages/Crypto/PublicKey/pubkey.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/Fortuna/
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/Fortuna/FortunaAccumulator.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/Fortuna/FortunaGenerator.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/Fortuna/SHAd256.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/Fortuna/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/Crypto/Random/Fortuna/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/Fortuna/${MODPY_PYCACHE}FortunaAccumulator.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/Fortuna/${MODPY_PYCACHE}FortunaGenerator.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/Fortuna/${MODPY_PYCACHE}SHAd256.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/Fortuna/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/OSRNG/
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/OSRNG/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/Crypto/Random/OSRNG/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/OSRNG/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/OSRNG/${MODPY_PYCACHE}fallback.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/OSRNG/${MODPY_PYCACHE}posix.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/OSRNG/${MODPY_PYCACHE}rng_base.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/OSRNG/fallback.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/OSRNG/posix.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/OSRNG/rng_base.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/_UserFriendlyRNG.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/Crypto/Random/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/${MODPY_PYCACHE}_UserFriendlyRNG.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/${MODPY_PYCACHE}random.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Random/random.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Cipher/
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Cipher/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Cipher/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Cipher/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Cipher/${MODPY_PYCACHE}common.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Cipher/${MODPY_PYCACHE}test_AES.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Cipher/${MODPY_PYCACHE}test_ARC4.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Cipher/${MODPY_PYCACHE}test_Blowfish.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Cipher/${MODPY_PYCACHE}test_CAST.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Cipher/${MODPY_PYCACHE}test_DES.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Cipher/${MODPY_PYCACHE}test_DES3.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Cipher/${MODPY_PYCACHE}test_XOR.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Cipher/${MODPY_PYCACHE}test_pkcs1_15.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Cipher/${MODPY_PYCACHE}test_pkcs1_oaep.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Cipher/common.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Cipher/test_AES.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Cipher/test_ARC4.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Cipher/test_Blowfish.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Cipher/test_CAST.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Cipher/test_DES.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Cipher/test_DES3.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Cipher/test_XOR.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Cipher/test_pkcs1_15.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Cipher/test_pkcs1_oaep.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Hash/
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Hash/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Hash/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Hash/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Hash/${MODPY_PYCACHE}common.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Hash/${MODPY_PYCACHE}test_HMAC.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Hash/${MODPY_PYCACHE}test_MD4.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Hash/${MODPY_PYCACHE}test_MD5.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Hash/${MODPY_PYCACHE}test_RIPEMD.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Hash/${MODPY_PYCACHE}test_SHA.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Hash/${MODPY_PYCACHE}test_SHA224.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Hash/${MODPY_PYCACHE}test_SHA256.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Hash/${MODPY_PYCACHE}test_SHA384.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Hash/${MODPY_PYCACHE}test_SHA512.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Hash/common.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Hash/test_HMAC.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Hash/test_MD4.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Hash/test_MD5.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Hash/test_RIPEMD.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Hash/test_SHA.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Hash/test_SHA224.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Hash/test_SHA256.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Hash/test_SHA384.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Hash/test_SHA512.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Protocol/
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Protocol/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Protocol/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Protocol/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Protocol/${MODPY_PYCACHE}test_AllOrNothing.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Protocol/${MODPY_PYCACHE}test_KDF.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Protocol/${MODPY_PYCACHE}test_chaffing.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Protocol/${MODPY_PYCACHE}test_rfc1751.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Protocol/test_AllOrNothing.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Protocol/test_KDF.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Protocol/test_chaffing.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Protocol/test_rfc1751.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/PublicKey/
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/PublicKey/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/PublicKey/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/PublicKey/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/PublicKey/${MODPY_PYCACHE}test_DSA.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/PublicKey/${MODPY_PYCACHE}test_ElGamal.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/PublicKey/${MODPY_PYCACHE}test_RSA.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/PublicKey/${MODPY_PYCACHE}test_importKey.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/PublicKey/test_DSA.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/PublicKey/test_ElGamal.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/PublicKey/test_RSA.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/PublicKey/test_importKey.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/Fortuna/
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/Fortuna/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/Fortuna/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/Fortuna/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/Fortuna/${MODPY_PYCACHE}test_FortunaAccumulator.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/Fortuna/${MODPY_PYCACHE}test_FortunaGenerator.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/Fortuna/${MODPY_PYCACHE}test_SHAd256.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/Fortuna/test_FortunaAccumulator.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/Fortuna/test_FortunaGenerator.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/Fortuna/test_SHAd256.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/OSRNG/
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/OSRNG/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/OSRNG/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/OSRNG/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/OSRNG/${MODPY_PYCACHE}test_fallback.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/OSRNG/${MODPY_PYCACHE}test_generic.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/OSRNG/${MODPY_PYCACHE}test_nt.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/OSRNG/${MODPY_PYCACHE}test_posix.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/OSRNG/${MODPY_PYCACHE}test_winrandom.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/OSRNG/test_fallback.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/OSRNG/test_generic.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/OSRNG/test_nt.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/OSRNG/test_posix.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/OSRNG/test_winrandom.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/${MODPY_PYCACHE}test_random.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/${MODPY_PYCACHE}test_rpoolcompat.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/test__UserFriendlyRNG.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/test_random.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Random/test_rpoolcompat.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Signature/
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Signature/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Signature/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Signature/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Signature/${MODPY_PYCACHE}test_pkcs1_15.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Signature/${MODPY_PYCACHE}test_pkcs1_pss.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Signature/test_pkcs1_15.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Signature/test_pkcs1_pss.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Util/
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Util/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Util/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Util/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Util/${MODPY_PYCACHE}test_Counter.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Util/${MODPY_PYCACHE}test_asn1.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Util/${MODPY_PYCACHE}test_number.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Util/${MODPY_PYCACHE}test_winrandom.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Util/test_Counter.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Util/test_asn1.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Util/test_number.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/Util/test_winrandom.py
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/${MODPY_PYCACHE}st_common.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/SelfTest/st_common.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Signature/
lib/python${MODPY_VERSION}/site-packages/Crypto/Signature/PKCS1_PSS.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Signature/PKCS1_v1_5.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Signature/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/Crypto/Signature/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/Crypto/Signature/${MODPY_PYCACHE}PKCS1_PSS.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Signature/${MODPY_PYCACHE}PKCS1_v1_5.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Signature/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Util/
lib/python${MODPY_VERSION}/site-packages/Crypto/Util/Counter.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Util/RFC1751.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Util/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/Crypto/Util/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/Crypto/Util/${MODPY_PYCACHE}Counter.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Util/${MODPY_PYCACHE}RFC1751.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Util/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Util/${MODPY_PYCACHE}_number_new.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Util/${MODPY_PYCACHE}asn1.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Util/${MODPY_PYCACHE}number.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Util/${MODPY_PYCACHE}py3compat.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Util/${MODPY_PYCACHE}randpool.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Util/${MODPY_PYCACHE}winrandom.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/Util/_counter.so
lib/python${MODPY_VERSION}/site-packages/Crypto/Util/_number_new.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Util/asn1.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Util/number.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Util/py3compat.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Util/randpool.py
lib/python${MODPY_VERSION}/site-packages/Crypto/Util/strxor.so
lib/python${MODPY_VERSION}/site-packages/Crypto/Util/winrandom.py
lib/python${MODPY_VERSION}/site-packages/Crypto/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/Crypto/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/Crypto/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/${MODPY_PYCACHE}pct_warnings.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/Crypto/pct_warnings.py
lib/python${MODPY_VERSION}/site-packages/pycrypto-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info
share/doc/${MODPY_PY_PREFIX}crypto/
share/doc/${MODPY_PY_PREFIX}crypto/README