欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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