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 节中定义的方式正确应用。