Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 273

密码敏捷性

审核人Cybersecurity entrepreneur & security researcher

密码敏捷性 是什么?

密码敏捷性系统在威胁或标准变化时,能够快速、安全地替换加密算法、参数或密钥的特性。


密码敏捷性(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)。缺乏敏捷性的系统——硬编码的算法、不透明的固件、过期的协议库——每当一个密码原语被攻破时,都会面临长达数年、高风险的改造工程。

示例

  1. 01

    仅通过配置即可推出 X25519+ML-KEM 混合密钥交换的 TLS 服务器。

  2. 02

    在厂商更新后,将代码签名流水线中的 RSA-PSS 替换为 ML-DSA。

常见问题

密码敏捷性 是什么?

系统在威胁或标准变化时,能够快速、安全地替换加密算法、参数或密钥的特性。 它属于网络安全的 密码学 分类。

密码敏捷性 是什么意思?

系统在威胁或标准变化时,能够快速、安全地替换加密算法、参数或密钥的特性。

如何防御 密码敏捷性?

针对 密码敏捷性 的防御通常结合技术控制与运营实践,详见上方完整定义。

密码敏捷性 还有哪些其他名称?

常见的别称包括: 算法敏捷性, 加密敏捷性。

相关术语

另见