Python Pycrypto输入密钥

Python Pycrypto输入密钥,python,pycrypto,Python,Pycrypto,我遇到了pycrypto公钥加密的问题。当我有私钥时,加密可以正常工作,但当我仅导入公钥时,加密失败: 在[85]中:导入Crypto.PublicKey.RSA [86]中:key=Crypto.PublicKey.RSA.importKey(open('/etc/pki/server.pub','r').read()) 在[87]中:键 [87]中:key.encrypt('cheese',32) Out[87]:(“奶酪”,) 上一次我检查时,它看起来没有加密。有人能帮我看看pycrypt

我遇到了pycrypto公钥加密的问题。当我有私钥时,加密可以正常工作,但当我仅导入公钥时,加密失败:

在[85]中:导入Crypto.PublicKey.RSA

[86]中:key=Crypto.PublicKey.RSA.importKey(open('/etc/pki/server.pub','r').read())

在[87]中:键

[87]中:key.encrypt('cheese',32)

Out[87]:(“奶酪”,)

上一次我检查时,它看起来没有加密。有人能帮我看看pycrypto api中缺少了什么吗?

我测试了您的代码(当然是使用不同的RSA密钥),它似乎工作正常。您确定密钥文件是RSA公钥且不为空吗?
print key
key.has\u private()
返回了什么