PEM证书加密方法(python)

本文详细介绍了当前网络登录中常见的RSA加密技术应用。通过解析模(mo)和指数(e),获取PEM证书,实现RSA加密认证过程。文章提供了具体的Python代码示例,展示如何读取公钥证书、进行密码加密并转换加密格式,完成登录认证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 常见网络登录现在都使用了rsa加密,一般而言客户会提供模(mo)和指数(e)。

2. 通过模和指数获取到证书PEM(方法见:https://www.cnblogs.com/luo30zhao/p/10515594.html)。

3. 通过保存的PEM证书,进行rsa加密后认证。如下:  

   #读取证书
        with open('pub_key.pem', 'r') as f:
            #pubkey = rsa.PublicKey.load_pkcs1_openssl_der(f.read())
            pubkey = rsa.PublicKey.load_pkcs1_openssl_pem(f.read())
        print pubkey


        #证书加密
        crypto = rsa.encrypt(password.encode('utf8'), pubkey,)
        #crypto = rsa.decrypt(crypto, private_key).decode('utf-8')


        #转换加密格式
        crypto1 = binascii.b2a_hex(crypto)
        print "password is  : %s" % crypto1

  然后就可以登录了。

转载于:https://www.cnblogs.com/luo30zhao/p/10530184.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值