Tag: pycrypto

在Ubuntu上安装PyCrypto – 编译时发生致命错误

看了其他类似的线程,我仍然无法运行pycrypto。 我试图让它在我的Ubuntu笔记本电脑上工作 – 但我无法在Windows PC上pipe理它。 我下载了pycrypto-2.6,解压缩,然后运行 python setup.py build 但是这发生了 warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath. building 'Crypto.Hash._MD2' extension gcc -pthread -fno-strict-aliasing -fwrapv -Wall -Wstrict-prototypes -fPIC -std=c99 -O3 – fomit-frame-pointer -Isrc/ -I/usr/include/python2.7 -c src/MD2.c -o build/temp.linux-i686-?2.7/src/MD2.o src/MD2.c:31:20: fatal error: Python.h: No such file or directory compilation terminated. error: command 'gcc' failed […]

ImportError:没有名为Crypto.Cipher的模块

当我尝试运行app.py(Python 3.3,PyCrypto 2.6)时,我的virtualenv一直返回上面列出的错误。 我的import声明只是from Crypto.Cipher import AES 。 我寻找重复,你可能会说有一些,但我试过的解决scheme(虽然大多数甚至没有解决scheme),没有任何工作。 你可以看到下面的PyCrypto文件是什么样的:

如何在PyCrypto中使用X509证书?

我想用PyCryptoencryptionpython中的一些数据。 但是,当我使用key = RSA.importKey(pubkey)时出现错误: RSA key format is not supported 密钥是由以下产生的: openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mycert.key -out mycert.pem 代码是: def encrypt(data): pubkey = open('mycert.pem').read() key = RSA.importKey(pubkey) cipher = PKCS1_OAEP.new(key) return cipher.encrypt(data)

如何使用Python / PyCrypto以OpenSSL兼容的方式对文件进行AESencryption/解密?

有很多方法使用AES,导致不同实现之间频繁的不兼容。 OpenSSL为AESencryption/解密提供了一个stream行的(但不安全 – 见下文!)命令行界面: openssl aes-256-cbc -salt -in filename -out filename.enc openssl aes-256-cbc -d -in filename.enc -out filename Python以PyCrypto包的forms支持AES,但它只提供工具。 如何使用Python / PyCrypto来encryption文件,使用OpenSSL来解密文件,解密使用OpenSSLencryption的文件? 警告 这个encryptionscheme不好。 它不提供充分的安全性。 不要使用它,除非你绝对需要向后兼容。

如何在Windows上安装PyCrypto?

我已经读过所有其他谷歌源和SO线程,没有任何工作。 Python 2.7.3 32bit安装在Windows 7 64bit 。 下载,解压缩,然后尝试在"Unable to find vcvarsall.bat".安装PyCrypto结果"Unable to find vcvarsall.bat". 所以我安装MinGW,并在安装线上作为select的编译器。 但是,然后我得到错误"RuntimeError: chmod error". 我怎样才能解决这个问题? 我已经尝试使用点,这给出了相同的结果。 我发现了一个预编译的PyCrypto 2.3二进制文件,并安装了它,但在系统上找不到(不工作)。 有任何想法吗?

使用PyCrypto AES 256进行encryption和解密

我试图build立两个函数使用PyCrypto接受两个参数:消息和密钥,然后encryption/解密消息。 我在网上find了几个链接来帮助我,但是他们每个人都有缺陷: 这个在codekoala上使用os.urandom,这是由PyCrypto不鼓励。 而且,我给这个函数的关键并不能保证有准确的长度。 我能做些什么来做到这一点? 还有几种模式,推荐哪一种? 我不知道该用什么:/ 最后,IV究竟是什么? 我可以提供一个不同的四encryption和解密,或者这将返回一个不同的结果? 以下是我迄今为止所做的: from Crypto import Random from Crypto.Cipher import AES import base64 BLOCK_SIZE=32 def encrypt(message, passphrase): # passphrase MUST be 16, 24 or 32 bytes long, how can I do that ? IV = Random.new().read(BLOCK_SIZE) aes = AES.new(passphrase, AES.MODE_CFB, IV) return base64.b64encode(aes.encrypt(message)) def decrypt(encrypted, passphrase): IV = […]