密码敏捷性
密码敏捷性 是什么?
密码敏捷性系统在威胁或标准变化时,能够快速、安全地替换加密算法、参数或密钥的特性。
密码敏捷性(crypto agility)是一种设计准则,要求在构建系统时使算法、密钥长度、证书类型与协议能够升级,而无需重写应用代码或破坏互操作性。它通过算法标识与协商(TLS 加密套件、JOSE 的 alg 参数)、PKCS#11 和 KMS 接口等抽象层、可配置的加密库、自动化的证书生命周期管理(ACME),以及对加密使用位置的持续维护清单——即密码物料清单(CBOM)——来实现。
敏捷替换循环
flowchart LR
A[密码清单 / CBOM] --> B[接口背后的算法]
B --> C[协商或配置选择算法]
C --> D{威胁或标准变化?}
D -->|SHA-1 被攻破,PQC 强制要求| E[更新配置 / 轮换密钥]
E --> C
D -->|稳定| F[继续运行]随着 SHA-1(在 2017 年 SHAttered 碰撞中实际被攻破)、RSA-1024 和 3DES 相继被淘汰,敏捷性变得刻不容缓,如今它已成为后量子迁移的前提条件。2024 年 8 月,NIST 敲定了用于密钥封装的 FIPS 203(ML-KEM),以及用于签名的 FIPS 204(ML-DSA) 和 FIPS 205(SLH-DSA);NSA 的 CNSA 2.0 套件设定了时间表,促使许多系统远早于 2035 年就采用它们。由于"先收割,后解密"(harvest-now, decrypt-later)的对手如今就在记录加密流量,具备敏捷性的系统会通过配置而非重写代码来推出混合方案(例如 X25519 + ML-KEM)。缺乏敏捷性的系统——硬编码的算法、不透明的固件、过期的协议库——每当一个密码原语被攻破时,都会面临长达数年、高风险的改造工程。
● 示例
- 01
仅通过配置即可推出 X25519+ML-KEM 混合密钥交换的 TLS 服务器。
- 02
在厂商更新后,将代码签名流水线中的 RSA-PSS 替换为 ML-DSA。
● 常见问题
密码敏捷性 是什么?
系统在威胁或标准变化时,能够快速、安全地替换加密算法、参数或密钥的特性。 它属于网络安全的 密码学 分类。
密码敏捷性 是什么意思?
系统在威胁或标准变化时,能够快速、安全地替换加密算法、参数或密钥的特性。
如何防御 密码敏捷性?
针对 密码敏捷性 的防御通常结合技术控制与运营实践,详见上方完整定义。
密码敏捷性 还有哪些其他名称?
常见的别称包括: 算法敏捷性, 加密敏捷性。