• 加密。。。。。。。。。。。。


    import time
    from hashlib import sha1
    import hmac
    def get_signal(time_stamp):
    b=b"sdffsdfs"
    a = hmac.new(b, digestmod=sha1) # HMAC key
    a.update(time_stamp) # timeStamp
    return a.hexdigest()
    x=time.time()
    x=b'x'
    print(get_signal(x))
    # time.sleep(3)
    import chardet,random,time,hashlib

    sign='mima'
    hl = hashlib.md5()
    i=int(time.time()*1000)+random.randint(1,10)
    hl.update(sign.encode(encoding='utf-8'))
    sign=hl.hexdigest()+str(i)
    print(sign)


    方法一:使用md5包

    import md5
    def calMd5(signdata,signkey,joiner=""):
        signdata=signdata+joiner+""+signkey
        m=md5.new(signdata)
        sign = m.hexdigest()
        return sign

    方法二:使用hashlib包

    import hashlib
    def calHashMd5(signdata,signkey,joiner=""):
        signdata=signdata+joiner+""+signkey
        m=hashlib.md5(signdata)
        sign = m.hexdigest()
        return sign

    计算hmacsha1


    hmac:密钥相关的哈希运算消息认证码,hmac运算利用哈希算法(可以是MD5或者SHA-1),以一个密钥和一个消息为输入,生成一个消息摘要作为输出。

    作用:
    (1)验证接受的授权数据和认证数据;
    (2)确认接受到的命令请求是已经授权的请求且传送过程没有被篡改

    import hmac
    import base64
    def hmacSha1WithBase64(signdata,signkey):
        sign = hmac.new(signkey, signdata,sha1).digest()
        sign = base64.b64encode(sign)
        return sign
  • 相关阅读:
    numpy 支持切片取值,使用ix_ 也可以取到
    pyinstaller 打包文件成 exe
    matplotlib 直方图概率不为1
    小提琴图 ValueError: object arrays are not supported
    pip 生成 requirements.txt
    CF1515E(连续段 dp)
    Lg7 月赛(构造,树形 dp)
    [省选联考 2020 A 卷] 组合数问题 题解报告
    愤怒的小 N 题解报告
    CF32E 题解
  • 原文地址:https://www.cnblogs.com/nanyu/p/9032498.html
Copyright © 2020-2023  润新知