哈希游戏- 哈希游戏平台- 哈希游戏官方网站
定义HMAC该算法需要加密散列函数(表示为加密散列函数)H)和一个密钥K。我们假设H是一个散列函数,用基本的迭代压缩函数加密数据块。我们用B来表示数据块的字长。(上述散列函数的分割数据块字长B=64)用L表示散列函数的输出数据字长(MD5中L=16,SHA-1中L=20)。识别密钥的长度可以小于等于数据块长度的任何正整值。如果应用程序中使用的密钥长度大于B,则首先使用散列函数H,然后使用H输出的L长字符串作为HMAC实际使用的密钥。正常情况下,推荐的最小密钥K长度为L字长。(等于H的输出数据长度)。
定义HMAC需要加密散列函数(表示为加密散列函数)H,可以是MD5或者SHA-1)和一个密钥K。我们用B来表示数据块的字节数。(上述散列函数的分割数据块字长B=64)用L表示散列函数的输出数据字节数(MD5中L=16,SHA-1中L=20)。识别密钥的长度可以小于等于数据块长度的任何正整值。如果应用程序中使用的密钥长度大于B,则首先使用散列函数H,然后使用H输出的L长字符串作为HMAC实际使用的密钥。一般推荐的最小密钥K长度为L字节。