标准简介
FIPS 186-5 是现行的美国联邦数字签名标准。该标准于 2023 年 2 月 3 日发布并生效,在一年过渡期后取代 FIPS 186-4,规定获批的 RSA、ECDSA 和 EdDSA 签名生成与验证要求。
该标准对适用的美国联邦部门、机构及代表其运行的签名系统具有强制性;私营组织通常可自愿采用。NIST 于 2025 年 5 月 12 日发布规划说明,列出拟在后续更新或修订中处理的勘误,因此实施方应同时核查官方勘误与已发布标准。
三类签名算法
在符合算法、参数、密钥和保障要求的前提下,批准 RSA、ECDSA 和 EdDSA 的签名生成与验证。
停止 DSA 签名生成
不再批准数字签名算法 DSA 生成新签名;DSA 仅可用于验证实施日期之前生成的签名。
联邦安全基线
适用于保护特定敏感非密信息的美国联邦部门和机构,以及代表其运行的签名系统。
list_alt FIPS 186-5 实施重点
- RSA、ECDSA 和 EdDSA 签名算法
- 获批哈希函数及相关参数
- 私钥保密与用途隔离
- 公钥、域参数及密钥持有保障
- 签名生成与验证程序
- 仅限验证的 DSA 遗留处理
- 密码模块验证依赖关系
- NIST 勘误与修订监测
谁需要合规?
设计、运行或提供适用公钥签名系统的美国联邦机构和承包商;密码模块供应商与测试实验室;需要符合 FIPS 的软件、硬件、PKI、身份、代码签名、支付和文件签名团队。私营部门可采用该标准,但并非普遍强制。
关键要求
选择获批签名方案
按照 FIPS 186-5 及其引用文件允许的方式使用 RSA、ECDSA、确定性 ECDSA、EdDSA 或 HashEdDSA。不得使用 DSA 生成新签名。
使用获批支持函数
签名算法应配合获批的哈希、密钥生成及其他安全函数,并遵守 FIPS 180、FIPS 202、SP 800-186 及引用规范中的适用限制。
保护并隔离私钥
保持签名私钥保密,仅允许用于签名生成,禁止复用于密钥建立,并控制生成、访问、备份、恢复、轮换、撤销和销毁。
建立所需保障
根据所选方案和使用场景,取得域参数有效性、公钥有效性及对应私钥持有的保障。
验证实施环境
确认系统是否需要通过 FIPS 140-3 和 CMVP 验证的密码模块,并在部署环境中测试算法行为、故障处理、互操作性和证据。
跟踪勘误和迁移决策
记录从 FIPS 186-4 的迁移,保留获准的遗留 DSA 验证边界,并在新的设计或验证决策前审查 NIST 2025 年 5 月勘误说明。
实施路线图
确认适用性和系统边界
识别范围内的联邦信息、合同、授权和系统组件。区分签名服务、密码模块、密钥管理服务、证书基础设施及依赖应用,并记录各项要求的权威来源。
盘点算法、密钥和遗留签名
映射每条签名生成与验证路径、算法、参数集、哈希、密钥用途、模块验证状态和外部依赖。查找 DSA 签名生成及需要隔离的遗留 DSA 验证。
设计获批目标状态
选择允许的 RSA、ECDSA 或 EdDSA 配置及获批支持函数。定义密钥生成、所有权、持有保障、保护、用途隔离、轮换、撤销、归档和销毁控制。
实施并验证
使用授权或采购环境要求的模块与验证路径。测试已知答案、异常签名、参数拒绝、互操作性、密钥隔离、审计日志及运行故障处理。
批准迁移并监测 NIST 变更
记录剩余遗留验证,完成授权和供应商证据,停用禁止的签名生成路径,并指定负责人审查 2025 年 5 月勘误及后续 FIPS 186-5 更新或修订。
合规检查清单
checklist 范围与权威
checklist 算法与参数
checklist 密钥与保障
checklist 验证与生命周期
不同密码规范分别回答什么问题?
FIPS 186-5 用于获批签名算法,FIPS 140-3 和 CMVP 用于模块验证,密钥管理或 PKI 规则用于周边生命周期与信任模型。
| 参考文件 | 主要问题 | 典型证据 |
|---|---|---|
| FIPS 186-5 | 哪些数字签名算法和程序获批? | 算法选择、参数、签名与密钥保障 |
| FIPS 140-3 / CMVP | 密码模块是否经过独立验证? | 证书、模块版本、安全策略和运行环境 |
| NIST SP 800-57 | 密码密钥应如何进行全生命周期管理? | 密钥管理策略、期限、角色、保护与恢复 |
| PKI 或证书策略 | 公钥如何绑定身份并获得信任? | 证书配置、签发、撤销、验证和依赖方规则 |
常见误区
因为 NIST 标准属于指导,FIPS 186-5 对所有组织都是可选的。
该标准对适用性条款所述联邦系统具有强制性。私营组织的使用通常为自愿,除非其他权威或协议提出要求。
任何 RSA、ECDSA 或 EdDSA 实施都会自动合规。
合规取决于获批参数与支持函数、所需保障、密钥控制、引用文件以及实施和验证环境。
CMVP 证书可以证明整个应用安全。
证书只适用于在规定条件下的特定密码模块和版本。系统集成、密钥保管、身份、授权、错误处理和运行安全仍是独立责任。
处罚与执行
FIPS 186-5 本身未规定单独的金钱罚款。该标准对其明确覆盖的联邦系统具有强制性,FISMA 不允许豁免由商务部长规定为强制的 FIPS。系统或模块未满足适用联邦要求时,可能产生合同、授权、采购或运行后果。
常见问题解答
FIPS 186-5 批准哪些数字签名算法?
expand_more
FIPS 186-5 覆盖 RSA、ECDSA 和 EdDSA 系列,在规定条件和引用文件下包括确定性 ECDSA 与 HashEdDSA。所选方案仍需使用获批参数、支持函数和实施控制。
FIPS 186-5 下还能使用 DSA 吗?
expand_more
DSA 不再获批用于生成新签名。它可用于验证实施日期之前生成的签名,因此组织需要记录明确的遗留验证边界,而不能继续运行 DSA 签名服务。
谁必须遵守 FIPS 186-5?
expand_more
该标准适用于特定美国联邦部门和机构,以及代表其运行的相关公钥签名系统。私营和商业组织可自愿采用,除非法律、合同、采购条款或其他权威要求使其适用。
实施 FIPS 186-5 是否意味着产品获得 FIPS 认证?
expand_more
不是。FIPS 186-5 规定数字签名算法和要求,并非独立的产品认证。联邦使用通常依赖通过 FIPS 140-3 和 CMVP 验证的密码模块,并需核对实际模块版本、运行环境和验证状态。
2023 年发布后发生了哪些变化?
expand_more
FIPS 186-4 的一年过渡期于 2024 年 2 月 3 日结束。NIST 于 2025 年 5 月 12 日发布规划说明,称已识别问题拟在后续更新或修订中更正,并提供勘误表。在此期间,FIPS 186-5 仍是已发布标准。
有效的数字签名是否足以证明个人法律身份?
expand_more
不是。密码验证表明签名对所检验的数据和公钥有效。身份绑定、证书状态、授权、可信时间、密钥保管、策略和法律效力还需要签名运算之外的控制。