python md5,SHA1,Hmac加密

  • 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~[8.@)}'
h_mac = hmac.new(key, message, digestmod = 'MD5')
print(h_mac.hexdigest()) #fd34d13d4e31d362f19f1fa9e783fcf0
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容