python md5,SHA1,Hmac加密
程序员文章站
2024-03-20 09:45:58
...
- Python的hashlib模块提供了常见的加密算法,如MD5,SHA1等。
md5加密:单向验证加密,例如:客户端设置秘钥${021~[808)},服务端也通过该秘钥进行md5加密进行验证。
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~[[email protected])}'
h_mac = hmac.new(key, message, digestmod = 'MD5')
print(h_mac.hexdigest()) #fd34d13d4e31d362f19f1fa9e783fcf0
上一篇: 例题4-6 UVA12412 师兄帮帮忙(156行AC代码)
下一篇: 得分--UVa1585