PEM证书加密方法(python)

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