mirror of
https://github.com/daiyanan1992/qinglongtest
synced 2025-12-20 08:44:48 +08:00
优化md5摘要的逻辑 增加sha1摘要
This commit is contained in:
@@ -7,7 +7,7 @@
|
|||||||
"""
|
"""
|
||||||
封装一些工具
|
封装一些工具
|
||||||
"""
|
"""
|
||||||
from hashlib import md5 as md5Encode, sha1
|
from hashlib import md5 as md5Encode, sha1 as sha1Encode
|
||||||
from hmac import new
|
from hmac import new
|
||||||
from random import choice, randint
|
from random import choice, randint
|
||||||
from string import digits, ascii_lowercase, ascii_uppercase
|
from string import digits, ascii_lowercase, ascii_uppercase
|
||||||
@@ -61,14 +61,22 @@ def timestamp(short=False):
|
|||||||
|
|
||||||
|
|
||||||
# md5
|
# md5
|
||||||
def md5(str):
|
def md5(data):
|
||||||
m = md5Encode(str.encode('utf8'))
|
if isinstance(data, str):
|
||||||
|
data = data.encode("utf8")
|
||||||
|
m = md5Encode(data)
|
||||||
return m.hexdigest()
|
return m.hexdigest()
|
||||||
|
|
||||||
|
def sha1(data):
|
||||||
|
if isinstance(data, str):
|
||||||
|
data = data.encode("utf8")
|
||||||
|
elif isinstance(data, list):
|
||||||
|
data = bytes(data)
|
||||||
|
m = sha1Encode(data)
|
||||||
|
return m.hexdigest()
|
||||||
# hmac sha1
|
# hmac sha1
|
||||||
def hmac_sha1(data, key):
|
def hmac_sha1(data, key):
|
||||||
hmac_code = new(key.encode(), data.encode(), sha1)
|
hmac_code = new(key.encode(), data.encode(), sha1Encode)
|
||||||
return hmac_code.hexdigest()
|
return hmac_code.hexdigest()
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user