【发布时间】:2014-01-04 00:32:12
【问题描述】:
我生成了一个私钥:
openssl req -x509 -out anytime-pub.der -outform der -new -newkey rsa:2048 -keyout anytime.pem -days 3650
在我的旧代码中,我使用 M2Crypto 加载密钥文件来解密某些东西,它可以工作。
from M2Crypto import RSA
ServerRSA = RSA.load_key('keys/anytime.pem', passwd)
key = ServerRSA.private_decrypt(b64decode(cipher),1)
但是当我使用 pycrypto 做同样的事情时,会出现以下错误:
>>> from Crypto.PublicKey import RSA
>>> key = RSA.importKey(open('keys/anytime.pem', 'r'))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/xyzkizer/Projects/AnytimeBackend/env/lib/python2.7/site-packages/Crypto/PublicKey/RSA.py", line 641, in importKey
raise ValueError("PEM encryption format not supported.")
ValueError: PEM encryption format not supported.
谁能告诉我我的错误是什么?
谢谢!
【问题讨论】:
标签: encryption cryptography rsa x509 pycrypto