Attributeerror _rsaobj 对象没有“导出键”属性

问题描述

我尝试使用 python 创建和存储公钥和私钥。

我的代码和官方文档一样。但我收到属性错误

from Crypto.PublicKey import RSA

key = RSA.generate(2048)
private_key = key.export_key() <-----------------------------------------Error Line
file_out = open("private.pem","wb")
file_out.write(private_key)
file_out.close()

输出

Attributeerror _rsaobj object has no 'export key' attribute

解决方法

看来您有 Pycrypto,而不是 Pycryptodome。如果是这种情况,exportKey 应该可以工作,但最好卸载并安装 Pycryptodome。