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

使用Cryptodome.PublicKey.RSA生成RSA密钥对

发布时间:2024-01-20 11:59:11

RSA是一种非对称加密算法,常用于加密数据传输和数字签名等场景。使用Cryptodome库中的RSA模块可以方便地生成RSA密钥对。下面是生成RSA密钥对的示例代码:

from Cryptodome.PublicKey import RSA

# 生成RSA密钥对,密钥长度默认为2048 bits
key = RSA.generate(2048)

# 获取私钥和公钥
private_key = key.export_key()
public_key = key.publickey().export_key()

# 将私钥和公钥保存到文件
with open('private.pem', 'wb') as f:
    f.write(private_key)
    
with open('public.pem', 'wb') as f:
    f.write(public_key)

以上代码首先导入了Cryptodome库中的RSA模块,然后调用generate()函数生成一个RSA密钥对,密钥长度为2048 bits。接下来,通过export_key()方法获取私钥和公钥的字节表示。

最后,将私钥和公钥保存到文件中,私钥保存为private.pem,公钥保存为public.pem

通过以上代码,我们成功地生成了一个RSA密钥对,并将私钥和公钥保存到了文件中。使用时,我们可以将私钥妥善保管,用于对数据进行签名和解密操作;而公钥可以公开分享给其他人,用于对数据进行加密和验证签名。