1. 引言:为什么现在就要关注 PQC
量子计算正在从理论走向工程实践。虽然大规模、可纠错的量子计算机尚未落地,但「先收集、后解密」的威胁模型已经让密码学界和产业界达成共识:今天加密传输的数据,未来可能被量子计算机批量破解。这意味着,凡是依赖 RSA、ECC 等传统公钥密码体系保护长期敏感数据的业务系统,都需要提前规划向后量子密码(Post-Quantum Cryptography,PQC)的迁移路径。
PQC 并非要推翻现有密码体系,而是在不改变网络协议框架的前提下,用抗量子攻击的新型公钥算法替换传统算法。对业务系统而言,改造的核心不是「重写」,而是「平滑替换」——这正是本文要讨论的切入点。
2. PQC 基础:先建立三个关键认知
2.1 量子计算机威胁的是公钥密码,不是对称密码
Shor 算法可以高效分解大整数、求解离散对数,直接威胁 RSA、ECDSA、ECDH 等公钥算法;而 Grover 算法对对称密码(如 AES)只是平方级加速,通过将密钥长度翻倍即可有效抵御。因此,PQC 迁移的重点是公钥基础设施,而非全部密码学组件。
2.2 NIST 标准已经落地,不再是「未来技术」
2024 年 8 月,NIST 正式发布了三项后量子密码标准:
- ML-KEM(FIPS 203):基于格的密钥封装机制,用于替代 RSA/ECDH 的密钥交换;
- ML-DSA(FIPS 204):基于格的数字签名算法,用于替代 ECDSA/RSA 签名;
- SLH-DSA(FIPS 205):基于哈希的无状态签名方案,作为保守备选。
这三项标准为业务系统改造提供了明确的算法选型依据。
下表从密钥长度、签名大小、计算性能与适用场景四个维度,横向对比三种 PQC 算法与传统 RSA/ECDSA 的差异,便于在选型时快速建立直观认知:
| 算法 | 密钥长度(公钥) | 签名/密文大小 | 计算性能 | 适用场景 |
|---|---|---|---|---|
| RSA-2048 | 256 字节 | 256 字节 | 验签快、签名慢 | 传统证书、代码签名、TLS 握手 |
| ECDSA P-256 | 32 字节 | 64 字节 | 快,资源占用低 | 移动端、IoT、JWT 令牌签名 |
| ML-KEM-768(FIPS 203) | 1184 字节 | 1088 字节(密文) | 密钥封装快,内存占用中等 | 替代 RSA/ECDH 的密钥交换,TLS 混合套件 |
| ML-DSA-65(FIPS 204) | 1952 字节 | 3309 字节 | 签名/验签较快,体积偏大 | 替代 ECDSA/RSA 的数字签名、代码签名、证书 |
| SLH-DSA-SHA2-128s(FIPS 205) | 32 字节 | 7856 字节 | 签名慢、验签慢,体积最大 | 保守场景、长期信任根、对性能不敏感的离线签名 |
说明:表中数值为常见安全强度档位的近似量级,具体参数随安全级别与实现细节略有差异。总体趋势是PQC 算法在密钥与签名体积上明显大于传统算法,这也是后续章节反复强调「需关注网络报文大小与存储限制」的根本原因。
2.3 混合模式是过渡期的现实选择
由于 PQC 算法相对年轻,产业界普遍采用混合模式(Hybrid Mode):同时使用传统算法与 PQC 算法,两者叠加保护。即使未来某一天传统算法被攻破,PQC 层仍然有效;反之亦然。这种「双保险」策略大幅降低了迁移风险。
3. 改造切入点一:TLS/HTTPS 传输层
传输层是绝大多数业务系统最先暴露量子风险的地方。所有基于 TLS 的 HTTPS 流量,其握手阶段的密钥交换和证书签名都依赖传统公钥算法。
3.1 切入点分析
- 密钥交换:TLS 1.3 已支持混合密钥交换,可通过扩展
X25519MLKEM768等混合组实现平滑升级; - 证书签名:需要 CA 签发支持 ML-DSA 的证书,或采用混合证书链;
- 影响面:涉及网关、负载均衡、CDN、客户端 SDK 等多个环节。
3.2 落地步骤
- 盘点所有对外 HTTPS 服务及 TLS 版本,优先升级到 TLS 1.3;
- 在服务端启用混合密钥交换组,观察兼容性与性能;
- 与 CA 沟通 PQC 证书签发计划,逐步替换证书链;
- 在客户端 SDK 中同步支持混合套件,避免握手失败。
3.3 实战案例:某互联网公司的 HTTPS 传输层改造
项目背景:某头部互联网公司拥有数百个对外 HTTPS 服务,日均处理数十亿次 TLS 握手。安全团队在密码资产盘点中发现,所有服务仍在使用 RSA-2048 密钥交换与证书签名,且大量老客户端停留在 TLS 1.2。
问题与挑战:
- 服务数量庞大,逐一升级 TLS 版本与密钥交换组的工作量巨大;
- 部分老客户端不支持 TLS 1.3 与混合密钥交换组,直接切换会导致握手失败;
- 生产环境无法接受长时间停机,改造必须在线完成。
解决思路:团队采用「分层推进 + 灰度放量」的策略。首先将全部服务统一升级到 TLS 1.3,随后在负载均衡层启用X25519MLKEM768混合密钥交换组,并保留传统X25519作为回退。通过灰度发布,先让 5% 的流量走混合组,观察握手成功率与性能指标,再逐步放量到 100%。
复盘总结:整个改造历时约两个月,未发生一次因密钥交换导致的线上事故。关键经验有三点:一是先统一 TLS 版本再做算法替换,避免新旧版本叠加带来的兼容性混乱;二是混合模式必须保留回退开关,一旦发现异常可秒级回滚;三是客户端 SDK 的升级要提前规划,否则服务端即使支持新套件,老客户端也无法完成握手。
4. 改造切入点二:数字证书与 PKI 体系
PKI 是业务系统信任链的根基。如果 CA 根证书仍使用 RSA-2048,那么即便应用层换用了 PQC 算法,整个信任链依然暴露在量子风险之下。
4.1 切入点分析
- 证书签发:CA 需要支持 ML-DSA/SLH-DSA 签发;
- 证书链验证:各端点的证书校验逻辑需兼容新算法;
- 证书生命周期:PQC 证书的密钥长度、签发速度、存储占用与传统证书差异较大,需重新评估。
4.2 落地步骤
- 梳理内部 CA 体系,明确根 CA、中间 CA 与终端实体证书的算法现状;
- 制定分层的证书替换计划:先终端实体证书,再中间 CA,最后根 CA;
- 在测试环境搭建 PQC 证书链,验证各业务系统的信任链校验逻辑;
- 评估证书存储与传输开销,必要时调整设备性能规格。
4.3 实战案例:某金融机构的 PKI 信任链改造
项目背景:某大型金融机构内部维护着一套自建 PKI 体系,包含 1 个根 CA、3 个中间 CA 与数千张终端实体证书,覆盖网上银行、移动 App、内部系统等多个业务场景。监管机构明确要求其在量子时代到来前完成密码体系升级。
问题与挑战:
- 根 CA 证书使用 RSA-4096,中间 CA 与终端证书使用 RSA-2048,整个信任链均暴露在量子风险之下;
- 数千张证书分布在不同的业务系统与硬件设备中,逐一替换成本极高;
- 部分老旧设备对 ML-DSA 证书的解析存在兼容性问题。
解决思路:团队制定了「自下而上」的分层替换计划。先在测试环境搭建一套完整的 PQC 证书链(根 CA 使用 SLH-DSA、中间 CA 与终端证书使用 ML-DSA),验证各业务系统的信任链校验逻辑。随后先替换终端实体证书,再逐步替换中间 CA,最后才替换根 CA。对于不兼容的老旧设备,采用混合证书链(同时携带传统与 PQC 证书)作为过渡。
复盘总结:改造过程中发现,证书体积的膨胀是最大的隐性成本——ML-DSA 证书比 RSA 证书大数倍,部分设备的证书存储空间告急。团队据此提前升级了设备固件与存储规格。另一个重要教训是:根 CA 的替换必须放在最后,因为一旦根证书变更,所有下游证书链都会失效,风险极高。通过「先终端、再中间、后根」的顺序,整个改造平稳完成,未影响任何业务连续性。
5. 改造切入点三:代码签名与软件供应链
软件供应链安全是近年来的重点议题,而代码签名正是供应链信任的基石。攻击者一旦拥有量子计算机,即可伪造合法开发者的签名,向用户分发恶意软件。
5.1 切入点分析
- 签名算法:当前主流代码签名使用 RSA 或 ECDSA,均面临量子威胁;
- 签名工具链:构建系统、签名服务器、校验客户端需同步升级;
- 历史产物:已签名的历史版本软件包,其签名在未来将不再可信。
5.2 落地步骤
- 盘点所有代码签名证书与签名工具链;
- 在 CI/CD 流水线中引入支持 ML-DSA 的签名组件;
- 建立双签名机制:同一产物同时使用传统与 PQC 签名,兼顾兼容性与安全性;
- 更新客户端校验逻辑,确保能识别并验证 PQC 签名。
5.3 实战案例:某软件厂商的代码签名双签名改造
项目背景:某软件厂商每年发布数百个软件版本,通过代码签名保证安装包的真实性与完整性。其签名证书使用 RSA-2048,签名工具链部署在自建的 CI/CD 流水线中。
问题与挑战:
- 一旦量子计算机成熟,攻击者可伪造厂商签名,向用户分发恶意软件,后果不堪设想;
- 现有 CI/CD 流水线深度依赖 RSA 签名组件,直接替换存在兼容性风险;
- 已发布的历史版本软件包,其 RSA 签名在未来将不再可信,需要给出应对方案。
解决思路:团队在 CI/CD 流水线中引入支持 ML-DSA 的签名组件,并建立双签名机制——同一产物同时使用 RSA 与 ML-DSA 签名,打包进同一个安装包。客户端校验逻辑同步升级,优先验证 ML-DSA 签名,若失败则回退到 RSA 签名。对于历史版本,团队发布了签名迁移工具,引导用户重新下载带双签名的版本。
复盘总结:双签名机制让新旧客户端都能正常校验,避免了「一刀切」带来的兼容性灾难。复盘中有两点值得强调:一是签名工具链的升级要早于证书替换,否则新证书无法被旧工具链正确使用;二是历史产物的处理要提前规划,不能等到量子威胁迫近时才仓促应对。通过双签名过渡,厂商在保障安全性的同时,也维持了良好的用户体验。
6. 改造切入点四:身份认证与单点登录
身份认证系统(如 OIDC、SAML)依赖签名与密钥交换来保证令牌的真实性与会话安全。若认证服务器签发的 JWT 仍使用 RS256(RSA),则令牌可被量子计算机伪造。
6.1 切入点分析
- 令牌签名:JWT 的 RS256/ES256 需迁移到 ML-DSA;
- 密钥交换:认证流程中的 TLS 通道需同步启用混合套件;
- 硬件令牌:部分场景使用 PIV/SmartCard 存储密钥,需评估硬件对新算法的支持。
6.2 落地步骤
- 梳理所有依赖 JWT/SAML 令牌的业务系统;
- 在认证服务器上新增 ML-DSA 签名算法支持,并逐步切换令牌签名算法;
- 验证各业务系统对新型令牌的解析与验签兼容性;
- 对硬件令牌场景,评估固件升级或设备更换方案。
6.3 实战案例:某企业的身份认证令牌签名迁移
项目背景:某大型企业统一使用 OIDC 协议进行身份认证,认证服务器签发的 JWT 令牌使用 RS256(RSA-2048)签名,覆盖内部 OA、CRM、ERP 等数十个业务系统。
问题与挑战:
- JWT 令牌若被量子计算机伪造,攻击者可冒充任意员工访问核心业务系统;
- 数十个业务系统对 JWT 的解析与验签逻辑各不相同,逐一改造工作量大;
- 部分业务系统使用硬件令牌(PIV/SmartCard)存储密钥,需评估硬件对新算法的支持。
解决思路:团队先在认证服务器上新增 ML-DSA 签名算法支持,并保留 RS256 作为过渡。随后制定「双算法签发」策略——认证服务器同时签发 RS256 与 ML-DSA 两种令牌,业务系统优先验签 ML-DSA,失败则回退 RS256。通过灰度发布,逐步将各业务系统切换到 ML-DSA 验签。对于硬件令牌场景,团队评估后确认现有设备固件不支持 ML-DSA,制定了分批固件升级计划。
复盘总结:改造中最容易忽视的是令牌体积的膨胀——ML-DSA 签名比 RSA 大数倍,导致 JWT 令牌体积明显增加,部分系统的请求头大小接近网关限制。团队据此调整了网关配置与令牌传输方式。另一个经验是:双算法签发虽然增加了认证服务器的计算开销,但换来了平滑过渡的窗口期,让数十个业务系统可以分批完成切换,避免了「大爆炸」式改造带来的风险。
7. 改造切入点五:VPN 与远程访问
远程办公场景下,VPN 网关是员工接入内网的第一道关口。IPsec 与 TLS VPN 的密钥交换和证书认证同样依赖传统公钥算法。
7.1 切入点分析
- IKE 密钥交换:IPsec 的 IKEv2 需支持混合 PQC 密钥交换;
- 设备证书:VPN 网关与客户端证书需替换为 PQC 证书;
- 性能影响:PQC 算法的计算开销较大,需评估网关性能余量。
7.2 落地步骤
- 盘点 VPN 网关型号与固件版本,确认厂商对 PQC 的支持计划;
- 在测试环境启用混合密钥交换,验证连接建立时间与吞吐量;
- 制定客户端升级计划,确保所有远程设备支持新套件;
- 逐步切换生产环境,并保留回退方案。
7.3 实战案例:某制造企业的 VPN 网关混合改造
项目背景:某制造企业拥有数千名远程办公员工,通过 IPsec VPN 接入内网。VPN 网关使用 IKEv2 密钥交换与 RSA 证书认证,是员工远程办公的第一道安全关口。
问题与挑战:
- VPN 网关型号较老,厂商对 PQC 的支持计划尚不明确;
- PQC 算法的计算开销较大,担心影响网关性能与连接建立速度;
- 数千台远程设备(笔记本、手机)的客户端版本参差不齐,升级难度大。
解决思路:团队先与网关厂商确认了 PQC 支持路线图,随后在测试环境启用混合密钥交换(传统 + PQC 叠加),验证连接建立时间与吞吐量。测试发现,混合模式下的握手时间比纯传统模式增加约 30%,但仍在可接受范围内。团队据此制定了客户端升级计划,分批推送支持混合套件的 VPN 客户端,并在生产环境逐步切换,同时保留回退开关。
复盘总结:这次改造最大的收获是**「先测性能、再定方案」**——如果没有提前做基准测试,贸然上线混合模式,很可能因握手延迟引发大量用户投诉。另一个经验是:与厂商的沟通要前置,确认其 PQC 路线图后再制定改造计划,避免因设备不支持而推倒重来。通过分批切换与回退机制,整个改造在未影响远程办公的前提下顺利完成。
8. 改造优先级评估:一张决策表
| 改造切入点 | 量子风险暴露度 | 改造成本 | 业务影响面 | 建议优先级 |
|---|---|---|---|---|
| TLS/HTTPS 传输层 | 高 | 中 | 广 | 高 |
| 数字证书与 PKI | 高 | 高 | 广 | 高 |
| 代码签名与供应链 | 高 | 中 | 中 | 高 |
| 身份认证与 SSO | 中 | 中 | 中 | 中 |
| VPN 与远程访问 | 中 | 低 | 中 | 中 |
建议路径:先做传输层与 PKI 的改造(解决「数据在途」与「信任根基」两大核心问题),再推进代码签名与身份认证,最后再覆盖 VPN 等外围接入场景。
9. 迁移策略与风险控制
9.1 分阶段推进
- 第一阶段(评估):完成密码资产盘点,识别所有使用 RSA/ECC 的场景;
- 第二阶段(试点):选择 1-2 个非核心系统,完成混合模式改造与验证;
- 第三阶段(推广):将改造经验复制到核心业务系统;
- 第四阶段(收尾):在 PQC 算法成熟后,逐步移除传统算法,实现纯 PQC 运行。
下面用一张甘特图直观呈现四个阶段的推进节奏、关键里程碑与预期耗时,便于团队制定年度计划与资源排期:
说明:以上时间轴为典型中型企业的参考节奏,实际耗时需结合系统规模、设备兼容性与厂商支持进度动态调整。评估与试点阶段务必预留充足缓冲时间,因为这两阶段的产出质量直接决定后续推广的成败。
9.2 风险控制要点
- 兼容性风险:PQC 密钥与签名体积较大,需关注网络报文与存储限制;
- 性能风险:提前做基准测试,必要时引入硬件加速;
- 回退风险:每个改造步骤保留回退开关,确保可快速恢复;
- 供应链风险:与设备厂商、CA 机构保持沟通,确认其 PQC 路线图。
10. 总结
后量子密码改造不是「要不要做」的问题,而是「从哪开始做」的问题。对现有业务系统而言,最务实的切入路径是:从 TLS 传输层与 PKI 信任链入手,以混合模式平滑过渡,再逐步覆盖代码签名、身份认证与远程接入。关键在于尽早完成密码资产盘点,建立可执行的迁移路线图,让业务系统在量子时代到来之前,完成从「传统密码」到「后量子密码」的平稳转身。