summaryrefslogtreecommitdiff
path: root/security
diff options
context:
space:
mode:
authorbsiegert <bsiegert@pkgsrc.org>2015-01-01 12:59:16 +0000
committerbsiegert <bsiegert@pkgsrc.org>2015-01-01 12:59:16 +0000
commitc691179ea637495249d0efa7c1b7c3096b597164 (patch)
treed7b53ea29a43483ec784d15229ca29a8ffc4b2cd /security
parent4b6681bc17caeb2d0401e0704a9f83c4be50aeac (diff)
downloadpkgsrc-c691179ea637495249d0efa7c1b7c3096b597164.tar.gz
Add a package for pycrypto, version 2.6.1. From DESCR:
This is a collection of both secure hash functions (such as SHA256 and RIPEMD160), and various encryption algorithms (AES, DES, RSA, ElGamal, etc.). The package is structured to make adding new modules easy. One possible application of the modules is writing secure administration tools. Another application is in writing daemons and servers. Clients and servers can encrypt the data being exchanged and mutually authenticate themselves; daemons can encrypt private data for added security. Python also provides a pleasant framework for prototyping and experimentation with cryptographic algorithms; thanks to its arbitrary-length integers, public key algorithms are easily implemented.
Diffstat (limited to 'security')
-rw-r--r--security/Makefile3
-rw-r--r--security/py-pycrypto/DESCR11
-rw-r--r--security/py-pycrypto/Makefile16
-rw-r--r--security/py-pycrypto/PLIST382
-rw-r--r--security/py-pycrypto/distinfo5
5 files changed, 416 insertions, 1 deletions
diff --git a/security/Makefile b/security/Makefile
index 0ce355785b3..f3cef11bc61 100644
--- a/security/Makefile
+++ b/security/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.535 2014/12/31 13:57:03 wiz Exp $
+# $NetBSD: Makefile,v 1.536 2015/01/01 12:59:16 bsiegert Exp $
#
COMMENT= Security tools
@@ -372,6 +372,7 @@ SUBDIR+= py-openid
SUBDIR+= py-paramiko
SUBDIR+= py-passlib
SUBDIR+= py-prewikka
+SUBDIR+= py-pycrypto
SUBDIR+= py-pydeep
SUBDIR+= py-requests-oauthlib
SUBDIR+= py-rsa
diff --git a/security/py-pycrypto/DESCR b/security/py-pycrypto/DESCR
new file mode 100644
index 00000000000..3d7f1d2ca8a
--- /dev/null
+++ b/security/py-pycrypto/DESCR
@@ -0,0 +1,11 @@
+This is a collection of both secure hash functions (such as SHA256 and
+RIPEMD160), and various encryption algorithms (AES, DES, RSA, ElGamal,
+etc.). The package is structured to make adding new modules easy.
+
+One possible application of the modules is writing secure administration
+tools. Another application is in writing daemons and servers. Clients
+and servers can encrypt the data being exchanged and mutually
+authenticate themselves; daemons can encrypt private data for added
+security. Python also provides a pleasant framework for prototyping and
+experimentation with cryptographic algorithms; thanks to its
+arbitrary-length integers, public key algorithms are easily implemented.
diff --git a/security/py-pycrypto/Makefile b/security/py-pycrypto/Makefile
new file mode 100644
index 00000000000..5c187a23dac
--- /dev/null
+++ b/security/py-pycrypto/Makefile
@@ -0,0 +1,16 @@
+# $NetBSD: Makefile,v 1.1 2015/01/01 12:59:16 bsiegert Exp $
+
+DISTNAME= pycrypto-2.6.1
+PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES= security python
+MASTER_SITES= https://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= https://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/
+COMMENT= Python cryptography toolkit
+LICENSE= public-domain
+
+GNU_CONFIGURE= yes
+
+.include "../../lang/python/distutils.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/security/py-pycrypto/PLIST b/security/py-pycrypto/PLIST
new file mode 100644
index 00000000000..d6a5451b6d8
--- /dev/null
+++ b/security/py-pycrypto/PLIST
@@ -0,0 +1,382 @@
+@comment $NetBSD: PLIST,v 1.1 2015/01/01 12:59:16 bsiegert Exp $
+${PYSITELIB}/Crypto/Cipher/AES.py
+${PYSITELIB}/Crypto/Cipher/AES.pyc
+${PYSITELIB}/Crypto/Cipher/AES.pyo
+${PYSITELIB}/Crypto/Cipher/ARC2.py
+${PYSITELIB}/Crypto/Cipher/ARC2.pyc
+${PYSITELIB}/Crypto/Cipher/ARC2.pyo
+${PYSITELIB}/Crypto/Cipher/ARC4.py
+${PYSITELIB}/Crypto/Cipher/ARC4.pyc
+${PYSITELIB}/Crypto/Cipher/ARC4.pyo
+${PYSITELIB}/Crypto/Cipher/Blowfish.py
+${PYSITELIB}/Crypto/Cipher/Blowfish.pyc
+${PYSITELIB}/Crypto/Cipher/Blowfish.pyo
+${PYSITELIB}/Crypto/Cipher/CAST.py
+${PYSITELIB}/Crypto/Cipher/CAST.pyc
+${PYSITELIB}/Crypto/Cipher/CAST.pyo
+${PYSITELIB}/Crypto/Cipher/DES.py
+${PYSITELIB}/Crypto/Cipher/DES.pyc
+${PYSITELIB}/Crypto/Cipher/DES.pyo
+${PYSITELIB}/Crypto/Cipher/DES3.py
+${PYSITELIB}/Crypto/Cipher/DES3.pyc
+${PYSITELIB}/Crypto/Cipher/DES3.pyo
+${PYSITELIB}/Crypto/Cipher/PKCS1_OAEP.py
+${PYSITELIB}/Crypto/Cipher/PKCS1_OAEP.pyc
+${PYSITELIB}/Crypto/Cipher/PKCS1_OAEP.pyo
+${PYSITELIB}/Crypto/Cipher/PKCS1_v1_5.py
+${PYSITELIB}/Crypto/Cipher/PKCS1_v1_5.pyc
+${PYSITELIB}/Crypto/Cipher/PKCS1_v1_5.pyo
+${PYSITELIB}/Crypto/Cipher/XOR.py
+${PYSITELIB}/Crypto/Cipher/XOR.pyc
+${PYSITELIB}/Crypto/Cipher/XOR.pyo
+${PYSITELIB}/Crypto/Cipher/_AES.so
+${PYSITELIB}/Crypto/Cipher/_ARC2.so
+${PYSITELIB}/Crypto/Cipher/_ARC4.so
+${PYSITELIB}/Crypto/Cipher/_Blowfish.so
+${PYSITELIB}/Crypto/Cipher/_CAST.so
+${PYSITELIB}/Crypto/Cipher/_DES.so
+${PYSITELIB}/Crypto/Cipher/_DES3.so
+${PYSITELIB}/Crypto/Cipher/_XOR.so
+${PYSITELIB}/Crypto/Cipher/__init__.py
+${PYSITELIB}/Crypto/Cipher/__init__.pyc
+${PYSITELIB}/Crypto/Cipher/__init__.pyo
+${PYSITELIB}/Crypto/Cipher/blockalgo.py
+${PYSITELIB}/Crypto/Cipher/blockalgo.pyc
+${PYSITELIB}/Crypto/Cipher/blockalgo.pyo
+${PYSITELIB}/Crypto/Hash/HMAC.py
+${PYSITELIB}/Crypto/Hash/HMAC.pyc
+${PYSITELIB}/Crypto/Hash/HMAC.pyo
+${PYSITELIB}/Crypto/Hash/MD2.py
+${PYSITELIB}/Crypto/Hash/MD2.pyc
+${PYSITELIB}/Crypto/Hash/MD2.pyo
+${PYSITELIB}/Crypto/Hash/MD4.py
+${PYSITELIB}/Crypto/Hash/MD4.pyc
+${PYSITELIB}/Crypto/Hash/MD4.pyo
+${PYSITELIB}/Crypto/Hash/MD5.py
+${PYSITELIB}/Crypto/Hash/MD5.pyc
+${PYSITELIB}/Crypto/Hash/MD5.pyo
+${PYSITELIB}/Crypto/Hash/RIPEMD.py
+${PYSITELIB}/Crypto/Hash/RIPEMD.pyc
+${PYSITELIB}/Crypto/Hash/RIPEMD.pyo
+${PYSITELIB}/Crypto/Hash/SHA.py
+${PYSITELIB}/Crypto/Hash/SHA.pyc
+${PYSITELIB}/Crypto/Hash/SHA.pyo
+${PYSITELIB}/Crypto/Hash/SHA224.py
+${PYSITELIB}/Crypto/Hash/SHA224.pyc
+${PYSITELIB}/Crypto/Hash/SHA224.pyo
+${PYSITELIB}/Crypto/Hash/SHA256.py
+${PYSITELIB}/Crypto/Hash/SHA256.pyc
+${PYSITELIB}/Crypto/Hash/SHA256.pyo
+${PYSITELIB}/Crypto/Hash/SHA384.py
+${PYSITELIB}/Crypto/Hash/SHA384.pyc
+${PYSITELIB}/Crypto/Hash/SHA384.pyo
+${PYSITELIB}/Crypto/Hash/SHA512.py
+${PYSITELIB}/Crypto/Hash/SHA512.pyc
+${PYSITELIB}/Crypto/Hash/SHA512.pyo
+${PYSITELIB}/Crypto/Hash/_MD2.so
+${PYSITELIB}/Crypto/Hash/_MD4.so
+${PYSITELIB}/Crypto/Hash/_RIPEMD160.so
+${PYSITELIB}/Crypto/Hash/_SHA224.so
+${PYSITELIB}/Crypto/Hash/_SHA256.so
+${PYSITELIB}/Crypto/Hash/_SHA384.so
+${PYSITELIB}/Crypto/Hash/_SHA512.so
+${PYSITELIB}/Crypto/Hash/__init__.py
+${PYSITELIB}/Crypto/Hash/__init__.pyc
+${PYSITELIB}/Crypto/Hash/__init__.pyo
+${PYSITELIB}/Crypto/Hash/hashalgo.py
+${PYSITELIB}/Crypto/Hash/hashalgo.pyc
+${PYSITELIB}/Crypto/Hash/hashalgo.pyo
+${PYSITELIB}/Crypto/Protocol/AllOrNothing.py
+${PYSITELIB}/Crypto/Protocol/AllOrNothing.pyc
+${PYSITELIB}/Crypto/Protocol/AllOrNothing.pyo
+${PYSITELIB}/Crypto/Protocol/Chaffing.py
+${PYSITELIB}/Crypto/Protocol/Chaffing.pyc
+${PYSITELIB}/Crypto/Protocol/Chaffing.pyo
+${PYSITELIB}/Crypto/Protocol/KDF.py
+${PYSITELIB}/Crypto/Protocol/KDF.pyc
+${PYSITELIB}/Crypto/Protocol/KDF.pyo
+${PYSITELIB}/Crypto/Protocol/__init__.py
+${PYSITELIB}/Crypto/Protocol/__init__.pyc
+${PYSITELIB}/Crypto/Protocol/__init__.pyo
+${PYSITELIB}/Crypto/PublicKey/DSA.py
+${PYSITELIB}/Crypto/PublicKey/DSA.pyc
+${PYSITELIB}/Crypto/PublicKey/DSA.pyo
+${PYSITELIB}/Crypto/PublicKey/ElGamal.py
+${PYSITELIB}/Crypto/PublicKey/ElGamal.pyc
+${PYSITELIB}/Crypto/PublicKey/ElGamal.pyo
+${PYSITELIB}/Crypto/PublicKey/RSA.py
+${PYSITELIB}/Crypto/PublicKey/RSA.pyc
+${PYSITELIB}/Crypto/PublicKey/RSA.pyo
+${PYSITELIB}/Crypto/PublicKey/_DSA.py
+${PYSITELIB}/Crypto/PublicKey/_DSA.pyc
+${PYSITELIB}/Crypto/PublicKey/_DSA.pyo
+${PYSITELIB}/Crypto/PublicKey/_RSA.py
+${PYSITELIB}/Crypto/PublicKey/_RSA.pyc
+${PYSITELIB}/Crypto/PublicKey/_RSA.pyo
+${PYSITELIB}/Crypto/PublicKey/__init__.py
+${PYSITELIB}/Crypto/PublicKey/__init__.pyc
+${PYSITELIB}/Crypto/PublicKey/__init__.pyo
+${PYSITELIB}/Crypto/PublicKey/_slowmath.py
+${PYSITELIB}/Crypto/PublicKey/_slowmath.pyc
+${PYSITELIB}/Crypto/PublicKey/_slowmath.pyo
+${PYSITELIB}/Crypto/PublicKey/pubkey.py
+${PYSITELIB}/Crypto/PublicKey/pubkey.pyc
+${PYSITELIB}/Crypto/PublicKey/pubkey.pyo
+${PYSITELIB}/Crypto/Random/Fortuna/FortunaAccumulator.py
+${PYSITELIB}/Crypto/Random/Fortuna/FortunaAccumulator.pyc
+${PYSITELIB}/Crypto/Random/Fortuna/FortunaAccumulator.pyo
+${PYSITELIB}/Crypto/Random/Fortuna/FortunaGenerator.py
+${PYSITELIB}/Crypto/Random/Fortuna/FortunaGenerator.pyc
+${PYSITELIB}/Crypto/Random/Fortuna/FortunaGenerator.pyo
+${PYSITELIB}/Crypto/Random/Fortuna/SHAd256.py
+${PYSITELIB}/Crypto/Random/Fortuna/SHAd256.pyc
+${PYSITELIB}/Crypto/Random/Fortuna/SHAd256.pyo
+${PYSITELIB}/Crypto/Random/Fortuna/__init__.py
+${PYSITELIB}/Crypto/Random/Fortuna/__init__.pyc
+${PYSITELIB}/Crypto/Random/Fortuna/__init__.pyo
+${PYSITELIB}/Crypto/Random/OSRNG/__init__.py
+${PYSITELIB}/Crypto/Random/OSRNG/__init__.pyc
+${PYSITELIB}/Crypto/Random/OSRNG/__init__.pyo
+${PYSITELIB}/Crypto/Random/OSRNG/fallback.py
+${PYSITELIB}/Crypto/Random/OSRNG/fallback.pyc
+${PYSITELIB}/Crypto/Random/OSRNG/fallback.pyo
+${PYSITELIB}/Crypto/Random/OSRNG/nt.py
+${PYSITELIB}/Crypto/Random/OSRNG/nt.pyc
+${PYSITELIB}/Crypto/Random/OSRNG/nt.pyo
+${PYSITELIB}/Crypto/Random/OSRNG/posix.py
+${PYSITELIB}/Crypto/Random/OSRNG/posix.pyc
+${PYSITELIB}/Crypto/Random/OSRNG/posix.pyo
+${PYSITELIB}/Crypto/Random/OSRNG/rng_base.py
+${PYSITELIB}/Crypto/Random/OSRNG/rng_base.pyc
+${PYSITELIB}/Crypto/Random/OSRNG/rng_base.pyo
+${PYSITELIB}/Crypto/Random/_UserFriendlyRNG.py
+${PYSITELIB}/Crypto/Random/_UserFriendlyRNG.pyc
+${PYSITELIB}/Crypto/Random/_UserFriendlyRNG.pyo
+${PYSITELIB}/Crypto/Random/__init__.py
+${PYSITELIB}/Crypto/Random/__init__.pyc
+${PYSITELIB}/Crypto/Random/__init__.pyo
+${PYSITELIB}/Crypto/Random/random.py
+${PYSITELIB}/Crypto/Random/random.pyc
+${PYSITELIB}/Crypto/Random/random.pyo
+${PYSITELIB}/Crypto/SelfTest/Cipher/__init__.py
+${PYSITELIB}/Crypto/SelfTest/Cipher/__init__.pyc
+${PYSITELIB}/Crypto/SelfTest/Cipher/__init__.pyo
+${PYSITELIB}/Crypto/SelfTest/Cipher/common.py
+${PYSITELIB}/Crypto/SelfTest/Cipher/common.pyc
+${PYSITELIB}/Crypto/SelfTest/Cipher/common.pyo
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_AES.py
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_AES.pyc
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_AES.pyo
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_ARC2.py
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_ARC2.pyc
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_ARC2.pyo
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_ARC4.py
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_ARC4.pyc
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_ARC4.pyo
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_Blowfish.py
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_Blowfish.pyc
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_Blowfish.pyo
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_CAST.py
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_CAST.pyc
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_CAST.pyo
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_DES.py
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_DES.pyc
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_DES.pyo
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_DES3.py
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_DES3.pyc
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_DES3.pyo
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_XOR.py
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_XOR.pyc
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_XOR.pyo
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_pkcs1_15.py
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_pkcs1_15.pyc
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_pkcs1_15.pyo
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_pkcs1_oaep.py
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_pkcs1_oaep.pyc
+${PYSITELIB}/Crypto/SelfTest/Cipher/test_pkcs1_oaep.pyo
+${PYSITELIB}/Crypto/SelfTest/Hash/__init__.py
+${PYSITELIB}/Crypto/SelfTest/Hash/__init__.pyc
+${PYSITELIB}/Crypto/SelfTest/Hash/__init__.pyo
+${PYSITELIB}/Crypto/SelfTest/Hash/common.py
+${PYSITELIB}/Crypto/SelfTest/Hash/common.pyc
+${PYSITELIB}/Crypto/SelfTest/Hash/common.pyo
+${PYSITELIB}/Crypto/SelfTest/Hash/test_HMAC.py
+${PYSITELIB}/Crypto/SelfTest/Hash/test_HMAC.pyc
+${PYSITELIB}/Crypto/SelfTest/Hash/test_HMAC.pyo
+${PYSITELIB}/Crypto/SelfTest/Hash/test_MD2.py
+${PYSITELIB}/Crypto/SelfTest/Hash/test_MD2.pyc
+${PYSITELIB}/Crypto/SelfTest/Hash/test_MD2.pyo
+${PYSITELIB}/Crypto/SelfTest/Hash/test_MD4.py
+${PYSITELIB}/Crypto/SelfTest/Hash/test_MD4.pyc
+${PYSITELIB}/Crypto/SelfTest/Hash/test_MD4.pyo
+${PYSITELIB}/Crypto/SelfTest/Hash/test_MD5.py
+${PYSITELIB}/Crypto/SelfTest/Hash/test_MD5.pyc
+${PYSITELIB}/Crypto/SelfTest/Hash/test_MD5.pyo
+${PYSITELIB}/Crypto/SelfTest/Hash/test_RIPEMD.py
+${PYSITELIB}/Crypto/SelfTest/Hash/test_RIPEMD.pyc
+${PYSITELIB}/Crypto/SelfTest/Hash/test_RIPEMD.pyo
+${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA.py
+${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA.pyc
+${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA.pyo
+${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA224.py
+${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA224.pyc
+${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA224.pyo
+${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA256.py
+${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA256.pyc
+${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA256.pyo
+${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA384.py
+${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA384.pyc
+${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA384.pyo
+${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA512.py
+${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA512.pyc
+${PYSITELIB}/Crypto/SelfTest/Hash/test_SHA512.pyo
+${PYSITELIB}/Crypto/SelfTest/Protocol/__init__.py
+${PYSITELIB}/Crypto/SelfTest/Protocol/__init__.pyc
+${PYSITELIB}/Crypto/SelfTest/Protocol/__init__.pyo
+${PYSITELIB}/Crypto/SelfTest/Protocol/test_AllOrNothing.py
+${PYSITELIB}/Crypto/SelfTest/Protocol/test_AllOrNothing.pyc
+${PYSITELIB}/Crypto/SelfTest/Protocol/test_AllOrNothing.pyo
+${PYSITELIB}/Crypto/SelfTest/Protocol/test_KDF.py
+${PYSITELIB}/Crypto/SelfTest/Protocol/test_KDF.pyc
+${PYSITELIB}/Crypto/SelfTest/Protocol/test_KDF.pyo
+${PYSITELIB}/Crypto/SelfTest/Protocol/test_chaffing.py
+${PYSITELIB}/Crypto/SelfTest/Protocol/test_chaffing.pyc
+${PYSITELIB}/Crypto/SelfTest/Protocol/test_chaffing.pyo
+${PYSITELIB}/Crypto/SelfTest/Protocol/test_rfc1751.py
+${PYSITELIB}/Crypto/SelfTest/Protocol/test_rfc1751.pyc
+${PYSITELIB}/Crypto/SelfTest/Protocol/test_rfc1751.pyo
+${PYSITELIB}/Crypto/SelfTest/PublicKey/__init__.py
+${PYSITELIB}/Crypto/SelfTest/PublicKey/__init__.pyc
+${PYSITELIB}/Crypto/SelfTest/PublicKey/__init__.pyo
+${PYSITELIB}/Crypto/SelfTest/PublicKey/test_DSA.py
+${PYSITELIB}/Crypto/SelfTest/PublicKey/test_DSA.pyc
+${PYSITELIB}/Crypto/SelfTest/PublicKey/test_DSA.pyo
+${PYSITELIB}/Crypto/SelfTest/PublicKey/test_ElGamal.py
+${PYSITELIB}/Crypto/SelfTest/PublicKey/test_ElGamal.pyc
+${PYSITELIB}/Crypto/SelfTest/PublicKey/test_ElGamal.pyo
+${PYSITELIB}/Crypto/SelfTest/PublicKey/test_RSA.py
+${PYSITELIB}/Crypto/SelfTest/PublicKey/test_RSA.pyc
+${PYSITELIB}/Crypto/SelfTest/PublicKey/test_RSA.pyo
+${PYSITELIB}/Crypto/SelfTest/PublicKey/test_importKey.py
+${PYSITELIB}/Crypto/SelfTest/PublicKey/test_importKey.pyc
+${PYSITELIB}/Crypto/SelfTest/PublicKey/test_importKey.pyo
+${PYSITELIB}/Crypto/SelfTest/Random/Fortuna/__init__.py
+${PYSITELIB}/Crypto/SelfTest/Random/Fortuna/__init__.pyc
+${PYSITELIB}/Crypto/SelfTest/Random/Fortuna/__init__.pyo
+${PYSITELIB}/Crypto/SelfTest/Random/Fortuna/test_FortunaAccumulator.py
+${PYSITELIB}/Crypto/SelfTest/Random/Fortuna/test_FortunaAccumulator.pyc
+${PYSITELIB}/Crypto/SelfTest/Random/Fortuna/test_FortunaAccumulator.pyo
+${PYSITELIB}/Crypto/SelfTest/Random/Fortuna/test_FortunaGenerator.py
+${PYSITELIB}/Crypto/SelfTest/Random/Fortuna/test_FortunaGenerator.pyc
+${PYSITELIB}/Crypto/SelfTest/Random/Fortuna/test_FortunaGenerator.pyo
+${PYSITELIB}/Crypto/SelfTest/Random/Fortuna/test_SHAd256.py
+${PYSITELIB}/Crypto/SelfTest/Random/Fortuna/test_SHAd256.pyc
+${PYSITELIB}/Crypto/SelfTest/Random/Fortuna/test_SHAd256.pyo
+${PYSITELIB}/Crypto/SelfTest/Random/OSRNG/__init__.py
+${PYSITELIB}/Crypto/SelfTest/Random/OSRNG/__init__.pyc
+${PYSITELIB}/Crypto/SelfTest/Random/OSRNG/__init__.pyo
+${PYSITELIB}/Crypto/SelfTest/Random/OSRNG/test_fallback.py
+${PYSITELIB}/Crypto/SelfTest/Random/OSRNG/test_fallback.pyc
+${PYSITELIB}/Crypto/SelfTest/Random/OSRNG/test_fallback.pyo
+${PYSITELIB}/Crypto/SelfTest/Random/OSRNG/test_generic.py
+${PYSITELIB}/Crypto/SelfTest/Random/OSRNG/test_generic.pyc
+${PYSITELIB}/Crypto/SelfTest/Random/OSRNG/test_generic.pyo
+${PYSITELIB}/Crypto/SelfTest/Random/OSRNG/test_nt.py
+${PYSITELIB}/Crypto/SelfTest/Random/OSRNG/test_nt.pyc
+${PYSITELIB}/Crypto/SelfTest/Random/OSRNG/test_nt.pyo
+${PYSITELIB}/Crypto/SelfTest/Random/OSRNG/test_posix.py
+${PYSITELIB}/Crypto/SelfTest/Random/OSRNG/test_posix.pyc
+${PYSITELIB}/Crypto/SelfTest/Random/OSRNG/test_posix.pyo
+${PYSITELIB}/Crypto/SelfTest/Random/OSRNG/test_winrandom.py
+${PYSITELIB}/Crypto/SelfTest/Random/OSRNG/test_winrandom.pyc
+${PYSITELIB}/Crypto/SelfTest/Random/OSRNG/test_winrandom.pyo
+${PYSITELIB}/Crypto/SelfTest/Random/__init__.py
+${PYSITELIB}/Crypto/SelfTest/Random/__init__.pyc
+${PYSITELIB}/Crypto/SelfTest/Random/__init__.pyo
+${PYSITELIB}/Crypto/SelfTest/Random/test__UserFriendlyRNG.py
+${PYSITELIB}/Crypto/SelfTest/Random/test__UserFriendlyRNG.pyc
+${PYSITELIB}/Crypto/SelfTest/Random/test__UserFriendlyRNG.pyo
+${PYSITELIB}/Crypto/SelfTest/Random/test_random.py
+${PYSITELIB}/Crypto/SelfTest/Random/test_random.pyc
+${PYSITELIB}/Crypto/SelfTest/Random/test_random.pyo
+${PYSITELIB}/Crypto/SelfTest/Random/test_rpoolcompat.py
+${PYSITELIB}/Crypto/SelfTest/Random/test_rpoolcompat.pyc
+${PYSITELIB}/Crypto/SelfTest/Random/test_rpoolcompat.pyo
+${PYSITELIB}/Crypto/SelfTest/Signature/__init__.py
+${PYSITELIB}/Crypto/SelfTest/Signature/__init__.pyc
+${PYSITELIB}/Crypto/SelfTest/Signature/__init__.pyo
+${PYSITELIB}/Crypto/SelfTest/Signature/test_pkcs1_15.py
+${PYSITELIB}/Crypto/SelfTest/Signature/test_pkcs1_15.pyc
+${PYSITELIB}/Crypto/SelfTest/Signature/test_pkcs1_15.pyo
+${PYSITELIB}/Crypto/SelfTest/Signature/test_pkcs1_pss.py
+${PYSITELIB}/Crypto/SelfTest/Signature/test_pkcs1_pss.pyc
+${PYSITELIB}/Crypto/SelfTest/Signature/test_pkcs1_pss.pyo
+${PYSITELIB}/Crypto/SelfTest/Util/__init__.py
+${PYSITELIB}/Crypto/SelfTest/Util/__init__.pyc
+${PYSITELIB}/Crypto/SelfTest/Util/__init__.pyo
+${PYSITELIB}/Crypto/SelfTest/Util/test_Counter.py
+${PYSITELIB}/Crypto/SelfTest/Util/test_Counter.pyc
+${PYSITELIB}/Crypto/SelfTest/Util/test_Counter.pyo
+${PYSITELIB}/Crypto/SelfTest/Util/test_asn1.py
+${PYSITELIB}/Crypto/SelfTest/Util/test_asn1.pyc
+${PYSITELIB}/Crypto/SelfTest/Util/test_asn1.pyo
+${PYSITELIB}/Crypto/SelfTest/Util/test_number.py
+${PYSITELIB}/Crypto/SelfTest/Util/test_number.pyc
+${PYSITELIB}/Crypto/SelfTest/Util/test_number.pyo
+${PYSITELIB}/Crypto/SelfTest/Util/test_winrandom.py
+${PYSITELIB}/Crypto/SelfTest/Util/test_winrandom.pyc
+${PYSITELIB}/Crypto/SelfTest/Util/test_winrandom.pyo
+${PYSITELIB}/Crypto/SelfTest/__init__.py
+${PYSITELIB}/Crypto/SelfTest/__init__.pyc
+${PYSITELIB}/Crypto/SelfTest/__init__.pyo
+${PYSITELIB}/Crypto/SelfTest/st_common.py
+${PYSITELIB}/Crypto/SelfTest/st_common.pyc
+${PYSITELIB}/Crypto/SelfTest/st_common.pyo
+${PYSITELIB}/Crypto/Signature/PKCS1_PSS.py
+${PYSITELIB}/Crypto/Signature/PKCS1_PSS.pyc
+${PYSITELIB}/Crypto/Signature/PKCS1_PSS.pyo
+${PYSITELIB}/Crypto/Signature/PKCS1_v1_5.py
+${PYSITELIB}/Crypto/Signature/PKCS1_v1_5.pyc
+${PYSITELIB}/Crypto/Signature/PKCS1_v1_5.pyo
+${PYSITELIB}/Crypto/Signature/__init__.py
+${PYSITELIB}/Crypto/Signature/__init__.pyc
+${PYSITELIB}/Crypto/Signature/__init__.pyo
+${PYSITELIB}/Crypto/Util/Counter.py
+${PYSITELIB}/Crypto/Util/Counter.pyc
+${PYSITELIB}/Crypto/Util/Counter.pyo
+${PYSITELIB}/Crypto/Util/RFC1751.py
+${PYSITELIB}/Crypto/Util/RFC1751.pyc
+${PYSITELIB}/Crypto/Util/RFC1751.pyo
+${PYSITELIB}/Crypto/Util/__init__.py
+${PYSITELIB}/Crypto/Util/__init__.pyc
+${PYSITELIB}/Crypto/Util/__init__.pyo
+${PYSITELIB}/Crypto/Util/_counter.so
+${PYSITELIB}/Crypto/Util/_number_new.py
+${PYSITELIB}/Crypto/Util/_number_new.pyc
+${PYSITELIB}/Crypto/Util/_number_new.pyo
+${PYSITELIB}/Crypto/Util/asn1.py
+${PYSITELIB}/Crypto/Util/asn1.pyc
+${PYSITELIB}/Crypto/Util/asn1.pyo
+${PYSITELIB}/Crypto/Util/number.py
+${PYSITELIB}/Crypto/Util/number.pyc
+${PYSITELIB}/Crypto/Util/number.pyo
+${PYSITELIB}/Crypto/Util/py21compat.py
+${PYSITELIB}/Crypto/Util/py21compat.pyc
+${PYSITELIB}/Crypto/Util/py21compat.pyo
+${PYSITELIB}/Crypto/Util/py3compat.py
+${PYSITELIB}/Crypto/Util/py3compat.pyc
+${PYSITELIB}/Crypto/Util/py3compat.pyo
+${PYSITELIB}/Crypto/Util/randpool.py
+${PYSITELIB}/Crypto/Util/randpool.pyc
+${PYSITELIB}/Crypto/Util/randpool.pyo
+${PYSITELIB}/Crypto/Util/strxor.so
+${PYSITELIB}/Crypto/Util/winrandom.py
+${PYSITELIB}/Crypto/Util/winrandom.pyc
+${PYSITELIB}/Crypto/Util/winrandom.pyo
+${PYSITELIB}/Crypto/__init__.py
+${PYSITELIB}/Crypto/__init__.pyc
+${PYSITELIB}/Crypto/__init__.pyo
+${PYSITELIB}/Crypto/pct_warnings.py
+${PYSITELIB}/Crypto/pct_warnings.pyc
+${PYSITELIB}/Crypto/pct_warnings.pyo
+${PYSITELIB}/${EGG_FILE}
diff --git a/security/py-pycrypto/distinfo b/security/py-pycrypto/distinfo
new file mode 100644
index 00000000000..9e162c2fe92
--- /dev/null
+++ b/security/py-pycrypto/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1 2015/01/01 12:59:16 bsiegert Exp $
+
+SHA1 (pycrypto-2.6.1.tar.gz) = aeda3ed41caf1766409d4efc689b9ca30ad6aeb2
+RMD160 (pycrypto-2.6.1.tar.gz) = ac0db079e5e4be9daf739e094c10e96291dbc009
+Size (pycrypto-2.6.1.tar.gz) = 446240 bytes