擅长:python、mysql、java
<p>HMAC算法不仅仅是“hash key following by message”;密钥被填充以匹配算法的块大小,然后每个字节用一个固定的“ipad”(0x36)进行异或运算,hash是从该值计算出来的,然后计算文本。然后,用一个固定的“opad”(0x5C)对原始的填充密钥进行异或运算,并再次从该新值计算哈希值,后跟上一步的哈希值。你知道吗</p>
<p>关键是,这并不像你想象的那么简单。您可以查看<a href="https://github.com/python/cpython/blob/3.7/Lib/hmac.py#L26" rel="nofollow noreferrer">the ^{<cd1>} class</a>的内容,以查看Python在<a href="https://tools.ietf.org/html/rfc2104.html" rel="nofollow noreferrer">HMAC RFC</a>之后所做的附加操作。你知道吗</p>