HMAC
1 min read

HMAC

HMAC 算法原理
HMAC
Photo by Markus Spiske / Unsplash

HMAC的x加密实现:HMAC (k,m) = H ( (k XOR opad ) + H( (k XORipad ) + m ) )

  • H 是一个Hash函数, 比如, MD5, SHA-1and SHA-256,
  • k 是一个密钥,从左到右用0填充到hash函数规定的block的长度,如果密钥长度大于block的长度,就对先对输入key作hash。
  • m 是需要认证的消息,
  • 代表“连接”运算,
  • XOR 代表异或运算,
  • opad 是外部填充常数(0x5c5c5c…5c5c,一段十六进制常量)
  • ipad 是内部填充常数(0x363636…3636,一段十六进制常量)

References

  1. 用于消息验证的hash算法HMAC – 标点符

Public discussion

足迹