from Crypto.PublicKey import RSA
class create_rsa():
# 生成公私钥
def getkey(self):
x = RSA.generate(2048)
# y = RSA.generate(2048, Random.new().read) #可以使用伪随机数来辅助生成
s_key = x.export_key() # 私钥
g_key = x.publickey().export_key() # 公钥
print(s_key, '\n', g_key)
# 写入文件--1
with open(r"D:\vicky\demo\rsa_private.pem", "wb") as x:
x.write(s_key)
with open(r"D:\vicky\demo\rsa_public.pem", "wb") as x:
x.write(g_key)
print("公私钥对成功生成")
"""
# 从文件导入密钥 -- 通过私钥生成公钥 (公钥不会变 -- 用于只知道私钥的情况)--2
with open('c.pem', 'rb')as x:
s_key = RSA.importKey(x.read())
new_g_key = s_key.publickey().export_key()
print(new_g_key)
cert = s_key.export_key("DER") # 生成证书 -- 它和私钥是唯一对应的
print(cert)
"""
if __name__ == '__main__':
r = create_rsa()
r.getkey()
python3 生成RSA公私钥
最新推荐文章于 2025-06-29 20:34:48 发布
本文介绍了一个Python脚本,该脚本使用Crypto库生成2048位的RSA公私钥对,并将它们分别保存到不同的文件中。此外,还展示了如何从文件中导入私钥并生成对应的公钥。
80

被折叠的 条评论
为什么被折叠?



