zoukankan      html  css  js  c++  java
  • 登录接口,密码前端密码加密

    1、rsa加密

    # -*-coding:utf-8-*-
    import base64
    from Crypto.PublicKey import RSA
    from Crypto.Cipher import PKCS1_v1_5 as Encry
    
    # 公钥
    public_key = """-----BEGIN PUBLIC KEY-----
    MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCpCtF/Tb8RLg207RRMtSPMo2vdNePDO
    T853pcwG+WIUWP6QY1q4E+MQPBD64gnbsLpI1vBYJIfgFnau2Zuq6EI7ISMJwv9VWKuiq
    6gFKbb+jOs5xxCRP04cmxk5AUrT0/8StrygmntEAynnIXkASO7Nai1DUmj6MQ9MQaJ/vY
    LuQIDAQAB
    -----END PUBLIC KEY-----"""
    
    pass_ward = str('')
    rsakey = RSA.importKey(public_key)
    cipher = Encry.new(rsakey)
    cipher_txt = base64.b64encode(cipher.encrypt(pass_ward))
    print cipher_txt

    2、密码与随机数做异或处理

    # 原始密码
    password = ‘123456# 生成加密随机数
    num1 = int(1000 * random.random())  # 注意放在header中
    n = ''
    for i in range(len(password)):
      # ord('A')函数获取  字母‘A’的ascii。然后和随机数异或。unichr(37)函数,是将该数字37再转化为ascii码
      n += unichr(num1 ^ ord(password[i]))
      # 这里做url处理。 例如:url中的 (=) 会变成 %2f。 

      assword
    = urllib.quote(n.encode('utf-8'))
  • 相关阅读:
    寒假作业4
    UVA5870 乱搞 Smooth Visualization
    UVA5874 Social Holidaying 二分匹配
    UVA5876 Writings on the Wall 扩展KMP
    hdu1231 最大连续子序列
    hdu3535 混合背包
    hdu3613 扩展KMP
    hdu4333 扩展KMP
    扩展KMP
    hdu4287 字典树
  • 原文地址:https://www.cnblogs.com/changdasheng/p/11896278.html
Copyright © 2011-2022 走看看