Hmac算法:Keyed-Hashing for Message Authentication。它通过一个标准算法,在计算哈希的过程中,把key混入计算过程中
Python自带的hmac模块实现了标准的Hmac算法
首先需要准备待计算的原始消息message,随机key,哈希算法,这里采用MD5,使用hmac的代码如下:>>> import hmac
>>> message = b'Hello, world!'>>> key = b'secret'>>> h = hmac.new(key, message, digestmod='MD5')>>> # 如果消息很长,可以多次调用h.update(msg)>>> h.hexdigest()'fa4ee7d173f2d97ee79022d1a7355bcf'注意传入的key和message都是bytes类型,str类型需要首先编码为bytes。