使用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格式。
