大江东去,浪淘尽,千古风流人物。故垒西边,人道是,三国周郎赤壁。乱石穿空,惊涛拍岸,卷起千堆雪。江山如画,一时多少豪杰。遥想公瑾当年,小乔初嫁了,雄姿英发。羽扇纶巾,谈笑间,樯橹灰飞烟灭。故国神游,多情应笑我,早生华发。人生如梦,一尊还酹江月。

南鱼

果然,我没有抓住重点

导航

加密。。。。。。。。。。。。

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

posted on 2018-05-13 16:10  南鱼羁荒渡  阅读(213)  评论(0编辑  收藏  举报