跳到主要内容

5. 实例化 (Instantiation)

本文档使用通用密码散列函数 (用 H 表示) 规定了 HMAC。HMAC 的具体实例化需要定义特定的散列函数。此类散列函数的当前候选包括:

  • SHA-1 [SHA] - 输出 L=20 字节 (160 位)
  • MD5 [MD5] - 输出 L=16 字节 (128 位)
  • RIPEMD-128/160 [RIPEMD] - 输出 L=16 或 20 字节

HMAC 的这些不同实现将表示为:

  • HMAC-SHA1
  • HMAC-MD5
  • HMAC-RIPEMD

所有这些散列函数使用 B=64 字节的块长度。

对于具体实例化, 实现者应参考各自散列函数的定义和规范, 确保参数 B (块长度) 和 L (输出长度) 按照第 2 节中定义的方式正确应用。