我爱编程

python md5,SHA1,Hmac加密

2018-06-11  本文已影响180人  酒深巷子Ya
import hashlib
md5 = hashlib.md5()
md5.update('${021~[808)}'.encode('utf-8')) #客户端设置秘钥${021~[808)}
print(md5.hexdigest())#97c1759aab23ccbe48e8fee57a58e984

SHA1加密:调用SHA1和调用MD5一样。同样,例如:客户端设置秘钥${021~[808)},服务端也通过该秘钥进行md5加密进行验证。

import hashlib
sha1 = hashlib.sha1()# 可以根据不同的需要选取不同的函数,例如:sha256(), sha3_512() 等。
sha1.update('${021~[808)}'.encode('utf-8'))
str = sha1.hexdigest()
print(str) #e632cb50492b506faf0f6f41cbc158e55db1700b

Hmac算法:针对所有哈希算法都通用。hmac和普通hash算法非常相似,但需要注意但是key和message都是bytes类型。

import hmac
message = b'10010'
key = b'${021~[8.@)}'
h_mac = hmac.new(key, message, digestmod = 'MD5')
print(h_mac.hexdigest()) #fd34d13d4e31d362f19f1fa9e783fcf0
上一篇下一篇

猜你喜欢

热点阅读