| 目标 | 避免密钥复用、实现用途分离、支持轮换 |
|---|---|
| 输入要素 | 主密钥/共享秘密 + 盐 + 上下文标签 |
| 输出 | 固定长度子密钥(按用途分别派生) |
| 标准 | RFC 5869(HKDF)、NIST SP 800-108 |
OpenSSL 3 的 kdf 命令(HKDF 示例)
OpenSSL 3 的 kdf 命令(HKDF 示例)
openssl kdf -keylen 32 -kdfopt digest:SHA256 -kdfopt hexkey:00112233445566778899aabbccddeeff -kdfopt hexsalt:0102030405060708 -kdfopt info:enc-key HKDF派生时带用途标签(如 enc / mac / iv),不同用途的密钥在数学上相互独立,某一处泄漏不会直接波及全部。