>  安全资讯  > SM2 验签失败、跨系统不互认?新国标GB/T 35275‑2026 已正式施行

SM2 验签失败、跨系统不互认?新国标GB/T 35275‑2026 已正式施行

2026-11-05

项目联调中我们常常遇到:算法、密钥都符合国密要求,但 A 厂商生成的 SM2 签名报文,B 厂商验签却失败。问题大多不在算法运算本身,而在消息封装格式差异。

2026 年 11 月 1 日起,SM2 配套国标GB/T 35275-2026《网络安全技术 SM2 密码算法加密签名消息格式》正式实施,全面替代 2017 版。本次更新中,SM2 算法、SM3 杂凑算法、数字证书均无改动,变化集中在签名、加密结果的消息封装规则——正是为了解决SM2算法消息封装格式互通问题。

01、修订背景和主要内容

国密体系分工清晰:算法定义在 GB/T 32918,使用规范在 GB/T 35276,证书格式在 GB/T 20518,实体标识在 GB/T 33560;GB/T 35275 只守消息格式这一层,解决一份 SM2 签名、一次 SM2 加密的输出结果如何打包、接收方如何解析的问题。

可以用信封与印章类比理解:

算法决定印章计算是否正确,格式决定报文信封如何打包

印章本身没有更换,只是信封的制作规范更新

只有收发双方遵循同一套封装规范,报文才可以互相解析;如果格式不统一,即便使用同一套 SM2 算法,接收端也无法正常解析报文。

回看这几年的国密改造,大体走过三段:从「算法迁移」到「密码测评」,再到如今的「互认互通」。

GB/T 35275-2026 正是落在第三段:它不新造算法,只把 SM2 运算结果怎么封装、怎么标识、怎么解开,定成统一格式。

注意:本次修订与 HTTPS/SSL 证书握手无关,不存在更换 SSL 证书的要求——它管的是应用层 SM2 签名加密报文的封装,不属于传输层握手协议。

02、新旧 SM2 格式对比

先说缺口:2017 版卡在哪

2017 版标准经过多年项目落地实践,逐步显现三类现实缺口:缺少独立完整性报文类型、传统数字信封仅保障机密性、部分历史结构需要清理精简。

缺口 2017 版状态 2026 版回应
只要完整性、不要签名 无独立类型,要么套签名要么自造 新增 DigestedData
信封只保密不保完整 解密不报错≠内容没被改 新增 AuthEnvelopedData,衔接 GB/T 36624
部分结构冗余 残留旧类型与缩略语 删除 CA/ECC 缩略语及两个旧基本类型

再看变化:8 处,真正动代码的 3 处

对比 2017 版本,新版共计 8 项主要变更,大部分属于文档、定义层面优化,真正需要改造代码的集中在 3 个点。

# 变化 是否动代码
1 删除缩略语 CA 与 ECC 否,文档清理
2 新增摘要与鉴别数字信封数据类型的对象标识符 是,需注册新类型
3 删除两个旧基本类型 视产品是否用到
4 版本号取值调整为 2(6.8 条、表 3、表 4、表 8) 是,按条目核对
5 新增 Attribute 基本类型 是,结构新增
6 新增签名的计算过程 否,文档明确
7 新增摘要数据类型 digestedData 是,新类型实现
8 新增鉴别数字信封数据类型 authEnvelopedData 是,新类型实现

这里做一个说明:该标准属于推荐性国标修订,并非强制全面换代。历史电子签章文件、归档报文继续沿用原有格式完成验证;产品需要支持新格式生成,同时兼容解析旧版报文,不能直接舍弃历史格式。

真正新增能力的是这两类

DigestedData 对数据计算 SM3 摘要、与数据一同封装,用于只需防篡改、不要签名身份的场景;但摘要算法是公开的,任何人都能算出同一结果,它不证明报文是谁发的,要身份鉴别与抗抵赖仍需 SignedData 数字签名。

AuthEnvelopedData 在传统信封之上,按 GB/T 36624-2018 以 SM4-GCM、SM4-CCM 在密钥层叠加完整性鉴别,密文一旦被改动即解密失败。

03、国密互操作影响测评的 5 个风险点

GB/T 35275-2026 是推荐性国家标准,不构成密评的强制门槛,落到项目现场,跨厂商能否验通、新旧格式能否衔接,并不都是直接测评项,但可能影响到上线后密码应用有效性,在跨系统互通上留下风险点,主要集中在五个方向。

一是签名验签跨厂商是否一致

同一份报文,一方验过、一方验不过,多半不是算法问题,而是签名值的编码写法、参与签名的用户标识约定、摘要算法是否显式声明这几处没对齐。

二是数字信封的密钥封装与接收方解密是否规范

发送方能加密、接收方解不开,常见于密钥派生参数不一致、接收者标识不完整、完整性保护未启用;密文被改动后应当直接解密失败,而不是输出一段异常明文。

三是密钥与证书凭据是否统一托管

私钥应驻留在密码硬件中,凭据集中管理、有效期可提前预警;凭据散落在各系统、到期无人知晓,是最容易被问到、却拿不出台账的一环。

四是算法与标识是否与实现一致

报文声明的算法与实体标识,要和实际运算、证书里的取值对得上;标识写错或新旧混用,对端就会解析到错误的算法。

五是新旧格式能否平滑衔接

双格式并行期间,旧格式的解析能力要保留,升级出问题能回退;异常输入的处理也要两端一致——报文被截断、内容被篡改、版本号超出预期时,收发双方应给出相同判定,避免一方判为非法、另一方直接放行。

建议消息结构样例、双向联调记录、凭据台账、算法标识对照表、双格式兼容测试记录,应作为项目材料留存。

04、现在该做的四件事

对国密项目负责人,落地动作可收敛为4 类、12 项可核对事项,无需替换底层算法库。按「核对项—达标判定—可留存材料」逐条过一遍,就能形成一份可直接用于验收与测评准备的自查表。

01签名验签

核对项 签名值编码一致;用户标识约定一致;摘要算法显式声明

达标判定 同一报文双向验签均通过,不出现一方通过、一方失败

可留存材料 跨厂商双向验签记录、签名值编码样例

02数字信封

核对项 密钥派生参数一致;接收者标识完整;完整性保护启用

达标判定 发送方可加密、接收方可解密;密文被改动后解密直接失败

可留存材料 信封加解密联调记录、篡改后失败验证记录

03密钥与凭据

核对项 私钥驻留密码硬件;凭据集中托管;有效期可预警

达标判定 私钥不出硬件、到期前可预警,凭据台账可追溯

可留存材料 密钥与证书台账、密钥使用审计记录

04新旧衔接

核对项 版本号按 6.8 条与表 3、表 4、表 8 核对;双格式并行可用;升级可回退

达标判定 新格式可生成、2017 版报文可验;回退后业务不中断

可留存材料 双格式兼容测试报告、回退演练记录

落地可按四阶段推进:

01摸底梳理 盘点在用消息类型与历史报文存量

02核对适配 按标准条目核对版本号与新增类型

03兼容验证 完成新旧格式双向测试

04联调举证 留存对端联调记录

各阶段形成可复查记录,作为验收与测评准备材料。

在产品落地形态上,签名验签服务器、电子签章系统、密码服务平台,是签名、验签、数字信封能力的载体。各产品对新版标准的适配支持情况,以产品实际版本与适配说明为准。

总结

算法没变,格式变了

本次 GB/T 35275-2026 修订,算法没变,格式变了,核心解决 SM2 报文跨系统互通问题,并非密码算法迭代升级。

打通新旧格式双向兼容通道,远比盲目优先上线新格式更关键。项目团队可结合自身业务存量,有序完成适配评估与验证。