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
然后就可以登錄了。
