Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 模块';Crypto.PublicKey.RSA';没有属性';导入密钥';_Python_Pycrypto - Fatal编程技术网

Python 模块';Crypto.PublicKey.RSA';没有属性';导入密钥';

Python 模块';Crypto.PublicKey.RSA';没有属性';导入密钥';,python,pycrypto,Python,Pycrypto,我有一个C#应用程序,它使用以下公钥成功地加密和解密(使用相应的私钥)。我在Python中使用相同的公钥进行加密,使用以下代码。我遇到以下错误: 模块“Crypto.PublicKey.RSA”没有属性“import\u key” 我提到检查“导入密钥”。它表示extern\u键(字符串或字节字符串) 注意:我已经安装了pycrypto 2.6.1。使用conda列表验证 如何解决这个问题,使Python能够使用C#应用程序成功使用的相同密钥 Python代码 import Crypto fro

我有一个C#应用程序,它使用以下公钥成功地加密和解密(使用相应的私钥)。我在Python中使用相同的公钥进行加密,使用以下代码。我遇到以下错误:

模块“Crypto.PublicKey.RSA”没有属性“import\u key”

我提到检查“导入密钥”。它表示
extern\u键(字符串或字节字符串)

注意:我已经安装了
pycrypto 2.6.1
。使用
conda列表验证

如何解决这个问题,使Python能够使用C#应用程序成功使用的相同密钥

Python代码

import Crypto
from Crypto.PublicKey import RSA
pubkey = 'BgIAAACkAABSU0ExAAQAAAEAAQB5ad3IFUIQ+NJeJEVlHJb0BaXhPCpeP+477ql+2dsNLzpn+3f2Lm5UWZhig60rx7/5/rAlAH+emU6WwOZNxtMtFbdu9CNBUjRp9FiEmJHZLaGqqmEFDyp287k3HVCFVzxxRAEy8ftL/q6KaE3KKrHoFiMozretUXulYy5OE1yR7w=='

import base64
decodedPublicKey = base64.b64decode(pubkey)
pub_key = RSA.import_key(decodedPublicKey)
encrypted = pub_key.encrypt('hello world', None)
print(encrypted)
text = pvt_key.decrypt(encrypted)
print(text)

你最近安装了吗?我们刚刚注意到我们昨天制造的覆盆子Pi设备有一个问题。 在/usr/local/lib/python3.5/dist-packages/Crypto/PublicKey文件夹中,许多文件(包括RSA.py)是空的。几分钟前我们刚刚卸载并重新安装了pycryptodome,文件不再是空的