python3 生成RSA公私钥

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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值