全称:散列消息鉴别码(Hash Message Authentication Code), HMAC加密算法是一种安全的基于加密hash函数和共享密钥的消息认证协议。实现原理是用公开函数和密钥产生一个固定长度的值作为认证标识,用这个标识鉴别消息的完整性。使用一个密钥生成一个固定大小的小数据块,即 MAC,并将其加入到消息中,然后传输。接收方利用与发送方共享的密钥进行鉴别认证等。Python代码: import hmac import hashlib import codecs # 第一个参数是密钥key,第二个参数是待加密的字符串,第三个参数是hash函数 mac = hmac.new(codecs.encode('key'),codecs.encode('hello'),hashlib.md5)#这个地方需要转换下编码方式,这是由于版本的问题 mac.digest() # 字符串的ascii格式 mac.hexdigest() # 加密后字符串的十六进制格式 print(mac.hexdigest())
HMAC理解和python实践
最新推荐文章于 2024-04-20 17:18:42 发布