密钥用途分离

同一密钥只承担单一用途:签名、加密、密钥协商分别使用不同密钥,可以限制单点泄露的影响面,并满足合规对密钥用途的约束。

加密与证书速查安全更新于 2026-10-12
用途分类签名/验签、加密/解密、密钥协商、派生
协议约束X.509 keyUsage 与 EKU 可限制证书密钥用途
迁移存量混用密钥制定替换计划,先减用途再轮换

用途与算法对照(文本)

用途与算法对照(文本)
签名        Ed25519 / ECDSA P-256 / RSASSA-PSS
加密        AES-256-GCM / ChaCha20-Poly1305 / RSA-OAEP
密钥协商    X25519 / ECDH P-256
派生        HKDF-SHA256 等 KDF
TLS 中 ECDHE 私钥用于签名,而 RSA 密钥传输私钥用于解密,两类材料不应共用同一个私钥。

易错点

  • 一把密钥同时承担签名与数据加密
  • 证书扩展声明与密钥实际用途不一致

数据来源与参考

  • NIST SP 800-57(密钥用途)
  • RFC 5280 §4.2.1.3(KeyUsage)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌