欢迎访问宙启技术站
智能推送

使用Crypto.PublicKey.RSA库的import_key()方法在Python中导入RSA密钥

发布时间:2023-12-16 02:03:59

使用Crypto.PublicKey.RSA库的import_key()方法可以在Python中导入RSA密钥。import_key()方法接受单个RSA密钥或一个PEM/DER文件的路径,并返回一个RSA密钥对象。

下面是一个简单的使用例子:

首先,确保已经安装了该库,可以使用以下命令安装:

pip install pycryptodome

接下来,我们将生成一个RSA密钥对并保存为PEM格式的文件。可以使用以下代码:

from Crypto.PublicKey import RSA

# 生成RSA密钥对
key = RSA.generate(2048)

# 保存私钥为PEM格式的文件
private_key = key.export_key()
with open("private_key.pem", "wb") as f:
    f.write(private_key)

# 保存公钥为PEM格式的文件
public_key = key.publickey().export_key()
with open("public_key.pem", "wb") as f:
    f.write(public_key)

接下来,我们可以使用import_key()方法导入RSA密钥。可以使用以下代码:

from Crypto.PublicKey import RSA

# 导入私钥
with open("private_key.pem", "rb") as f:
    private_key = RSA.import_key(f.read())

# 导入公钥
with open("public_key.pem", "rb") as f:
    public_key = RSA.import_key(f.read())

# 打印导入的私钥和公钥
print("私钥:", private_key.export_key().decode())
print("公钥:", public_key.export_key().decode())

运行上述代码,将会打印导入的私钥和公钥的PEM格式。