HMAC
HMAC 算法原理
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,一段十六进制常量)
Public discussion