国密算法安全保障
一、什么是国密算法
国密算法,是国家密码管理局发布的国产商用密码算法体系(合称"SM 系列"),是电子签名、电子合同、电子政务等领域强制或推荐的合规密码标准。
主流国密算法:
- SM2:基于椭圆曲线密码(ECC)的非对称算法,用于数字签名、密钥协商、加解密
- SM3:密码学 hash 算法,用于消息摘要、完整性校验
- SM4:对称分组加密算法,用于数据加密、文件加密
- SM9:基于标识的密码(IBC),用于身份即密钥的场景
闪链签默认采用 SM2 + SM3 + SM4 构建电子签章底层密码学,符合《商用密码管理条例》对国产商用密码的合规要求。
二、国密与国际算法对比
| 算法类型 | 国际标准 | 国密对应 | 备注 |
|---|---|---|---|
| 非对称 | RSA / ECDSA / Ed25519 | SM2 | 国密 256 位强度 ≈ RSA 3072 位 |
| Hash | SHA-256 / SHA3 | SM3 | 输出 256 位摘要 |
| 对称 | AES-128/256 | SM4 | 128 位分组、128/256 位密钥 |
| 身份即密钥 | IBE / BB1 | SM9 | 邮箱、手机号作公钥 |
国密算法安全性已被全球密码学界验证:SM2 椭圆曲线离散对数问题的难度等价于国际 NIST P-256;SM3 hash 已纳入 ISO/IEC 10118-3 国际标准;SM4 在 128 位密钥下尚未有公开的实际攻击。闪链签在电子合同签署场景下默认采用全套国密算法,可被各级法院、仲裁机构采信。三、国密算法在电子签章中的四大应用
1. SM2 用于数字签名(核心场景)
签署人对合同原文 hash 用 SM2 私钥签名。任何第三方可使用对应公钥(CA 证书)验证签名是否有效。根据《电子签名法》第十三条第(三)项,"签署后对电子签名的任何改动能够被发现"正是依赖 SM2 签名实现。
2. SM3 用于文件 hash 摘要
合同原文经过 SM3 计算得出 64 位十六进制 hash,作为文件的"数字指纹"上传至区块链。任何修改都会导致 hash 完全不同,原始与篡改版本清晰可辨。
3. SM4 用于文件加密传输与存储
合同原文在客户端与服务器之间、客户端与签署方之间传输时,使用 SM4-CBC 或 SM4-GCM 加密,防止中间人攻击或服务器被入侵后导致原文泄露。
4. SM9 用于身份即密钥(移动端场景)
移动端签署场景下,可使用邮箱/手机号作为公钥,KMS 中维护私钥。用户无需保管 UK 智能卡或下载证书,简化使用门槛。
四、合规法规依据
- 《商用密码管理条例》(国务院令第 273 号,2023 年修订):要求关键信息基础设施使用商用密码进行保护、开展商用密码应用安全性评估
- 《信息安全技术 信息系统密码应用基本要求》(GM/T 0054):规定电子签名系统应当使用 SM2、SM3 算法
- 《电子签名法》:通过商用密码实现的电子签名属于可靠电子签名,与手写盖章具有同等法律效力
闪链签作为合规电子签章服务,全部密码学实现采用国密标准,并通过相关商用密码应用安全性评估。
五、国密算法 vs 自研算法的优势
很多用户曾问,为什么必须用国密,而不是公司自研算法?
- 1.司法采信度:法院普遍要求密码学实现合规,国产密码学标准是首选
- 2.生态成熟:CA 机构、软硬件厂商、浏览器、操作系统均原生支持 SM2/SM3
- 3.可审计:国密算法开源实现可审计、可复现,自研算法难以被外部验证
- 4.资质要求:等保三级、密评(商用密码应用安全性评估)等资质要求使用国密
闪链签的密码学模块全部使用国密标准实现,客户可在技术合规审查时直接引用国密算法白皮书作为依据。
六、闪链签的国密实现路径
闪链签默认使用以下技术栈:
- 算法库:基于开源的 GmSSL(国密 OpenSSL 实现),代码经安全审计
- 证书来源:国家密码管理局批准设立的 CA 机构颁发 SM2 证书
- 密钥存储:私钥可在 HSM(硬件密码机)、USB Key、TEE、iOS/Android Keychain 中存储
- 真随机源:使用具备国密认证的硬件 TRNG,密钥生成合规
- 签名格式:PKCS#7 / CMS 签名结果,符合国际通行的签名验证流程
七、常见问题
使用国密算法的合同能被外国法院采信吗?可以。SM2/SM3 已纳入 ISO/IEC 国际标准,国际通用 PDF 阅读器(如 Adobe Acrobat)原生支持 SM2 签名验证,可在跨境司法场景作为证据使用。
国密算法签署慢不快?性能差异主要在私钥运算复杂度上。SM2 签名/验证实测比 RSA-2048 快 6–10 倍,对用户感知无显著影响。
是否需要单独采购国密资质?企业级电子签章平台使用国密时需具备《商用密码应用安全性评估》(简称"密评")证书。闪链签已完成密评,企业直接调用即可。
八、总结
国密算法是电子合同签署的密码学合规底座。闪链签默认采用 SM2 + SM3 + SM4 全套国密实现,配合 CA 数字证书、可信时间戳、区块链存证,为企业级电子合同提供完整、可靠的合规安全链条。
本文由闪链签百科编辑整理,内容仅供参考,不构成法律建议。如有具体法律问题,请咨询专业律师。

