python实现拍拍贷 rsa 加密 及 python普通rsa加密方式
普通加密方式之一:
# coding=utf-8
import rsa
import binascii, base64
# 使用网页中获得的n和e值,将明文加密
def rsa_encrypt(rsa_n, rsa_e, pwd):
# 用n值和e值生成公钥
key = rsa.PublicKey(rsa_n, rsa_e)
print('key = ', key)
# key = """MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDmPsU0OdqWSaUUEQZDOcL3b0NRBpEgXq5wj5vtGy+Hoj4eF76uMnJ0Pg/oANPaO4MfEsdt0GXmmti/lVNJWYoAonk6YF+b/5qWy9aOHD4eTtzURSy38/7GuJnIuUxqnTL+oOWhwEf5sxdSPbg+0e8SRRxAZCfU0WwhCGHlUp0cRQIDAQAB"""
# 转化成常用的可读性高的十六进制
# yhm = binascii.b2a_hex(yhm)
# 用公钥把明文加密
mm = rsa.encrypt(pwd.encode(), key)
# 转化成常用的可读性高的十六进制
mm = binascii.b2a_hex(mm)
# 将加密结果转化回字符串并返回
return mm
# RSA的公钥有两个值n和e,我们在网站中获得的公钥一般就是这样的两个值。
# n常常为长度为256的十六进制字符串
# e常常为十六进制‘10001’
nn = 'EB2A38568661887FA180BDDB5CABD5F21C7BFD59C090CB2D245A87AC253062882729293E5506350508E7F9AA3BB77F4333231490F915F6D63C55FE2F08A49B353F444AD3993CACC02DB784ABBB8E42A9B1BBFFFB38BE18D78E87A0E41B9B8F73A928EE0CCEE1F6739884B9777E4FE9E88A1BBE495927AC4A799B3181D6442443'
ee = '10001'
# pubkey

浙公网安备 33010602011771号