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

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包python

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),以一個密鑰和一個消息爲輸入,生成一個消息摘要做爲輸出。dom

做用:
(1)驗證接受的受權數據和認證數據;
(2)確認接受到的命令請求是已經受權的請求且傳送過程沒有被篡改spa

import hmac import base64 def hmacSha1WithBase64(signdata,signkey): sign = hmac.new(signkey, signdata,sha1).digest() sign = base64.b64encode(sign) return sign
相關文章
相關標籤/搜索