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
posted @ 2019-08-19 17:08  殇夜00  阅读(18)  评论(0)    收藏  举报