a47851825 2020-02-27 23:38 采纳率: 0%
浏览 305

这段python 的加密 有没有大神能给转份java的出来

import base64
import rsa
pwd = '123456'
testkey = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC5p/fjOB2CWD1Ik8KuQ6G6oori1HgoQduhunqzC8JASO8v8yUftvKyivFABlaQwinkBBkWUjripcZJb4lia9K3x+xFPj/13HvPPr0GmGtLv/DMd7YCT6zzSRklXoMYEVjGdBbLWRbOyh0MTUZXA1I0gbqiSZ0UFUlmLZC1DB0kXQIDAQAB'

def str2key(str_key):
    b64key = base64.b64decode(str_key)
    hex_str = ''
    for x in b64key:
        hex_str = hex_str + '{0:02X}'.format(x) 

    # 找到模数和指数的开头结束位置
    m_start = 29 * 2
    e_start = 159 * 2
    m_len = 128 * 2
    e_len = 3 * 2

    modulus = hex_str[m_start:m_start + m_len]
    exponent = hex_str[e_start:e_start + e_len]
    return rsa.PublicKey(int(modulus,16), int(exponent,16))
    # return modulus,exponent

def rsa_encrypt(pwd):
    pk = str2key(jilikey)
    print(pk)
    return base64.b64encode(rsa.encrypt(pwd.encode('utf-8'), pk))

 pwd = hashlib.md5(str.encode(pwd)).hexdigest()
 pwd = rsa_encrypt(pwd)
  • 写回答

1条回答 默认 最新

  • dabocaiqq 2020-02-28 10:25
    关注
    评论

报告相同问题?

悬赏问题

  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊