首页/安全/加密与证书速查/密钥派生与域分离

密钥派生与域分离

从主密钥派生多把子密钥时,为每个用途绑定不同的上下文(info/label/salt),保证某一路派生结果泄露不影响其它用途;HKDF 是常用实现,OpenSSL 3.x 提供 kdf 子命令。

加密与证书速查安全更新于 2026-10-12
要点同一主密钥派生多用途密钥必须使用不同 info/label
常见错误不同用途派生出相同密钥材料,一处泄露全线失守
相关规范HKDF(RFC 5869)、SP 800-108 基于 KDF 的派生

HKDF 派生示例(OpenSSL 3.x)

HKDF 派生示例(OpenSSL 3.x)
openssl kdf -keylen 32 -kdfopt digest:SHA256 \
  -kdfopt hexkey:00112233445566778899aabbccddeeff \
  -kdfopt info:enc-v1 HKDF
应用层的凭据派生(Token 签名密钥、Cookie 加密密钥)同样适用域分离原则。

易错点

  • 多个用途共用同一派生上下文
  • 派生参数写错但不报错,产出与预期不同的密钥材料

数据来源与参考

  • RFC 5869(HKDF)
  • NIST SP 800-108(基于 KDF 的派生)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌