浏览器本地执行
SM2 / SM3 / SM4
国密 GM/T

国密算法工具

在一个页面完成 SM2 非对称加密与签名、SM3 摘要与 HMAC-SM3、SM4 对称加密与解密, 适合接口联调、合规测试、密钥演示和国密方案比对。

免费使用

首屏即完成国密操作

默认示例已就绪,可直接切换 SM2 / SM3 / SM4

SM2

当前模式

SM2 加密

当前输入 13 字符,1 行。

当前结果

选择加密、解密或签名后执行操作,结果会显示在这里。

执行当前算法后,结果会显示在这里。

输入 -> 执行 -> 输出
统一工作台,打开即可切换 SM2、SM3、SM4,支持复制、下载、分享和本地恢复。
密钥与模式
生成或导入公私钥,并选择密文排序格式。
SM2 工作区
支持加密、解密、签名、验签四种常见联调场景。

当前输入

13 字符
1
国密 SM2 工具演示文本

当前结果

0 字符
0

执行当前操作后,结果会在这里显示。

当前页面只会把算法、模式、公钥和输出格式等非敏感配置缓存到本地;分享链接同样不会包含私钥、SM4 密钥、HMAC 密钥或输入明文。

快速示例
不需要自己准备样本,点击即可切到典型国密场景。
本次会话历史
最近 12 次操作只保存在当前页面会话,刷新后自动清空,避免敏感明文或密钥片段长期留在浏览器。
暂无历史。执行一次加密、签名或摘要后,这里会保存最近的结果。

升级 Pro 解锁「国密 AI 分析」

PRO

升级 Pro 后,可根据当前算法、模式和脱敏摘要生成国密选型建议、密钥管理提示和合规提醒。

  • 生成 2-4 条算法选型与联调动作,快速判断当前更适合 SM2、SM3 还是 SM4
  • 输出密钥管理与部署建议,减少把私钥、IV 或摘要链路用错的风险
  • 提供可复制诊断摘要,方便同步给后端、安全或合规同事
这个工具能做什么

SM2 非对称加密与签名

支持公钥加密、私钥解密、私钥签名、公钥验签,适合国密证书、接口签名、短消息加密和联调验证。

SM3 摘要与 HMAC-SM3

支持标准 SM3 摘要和 HMAC-SM3,可用于报文摘要、完整性校验、签名前哈希和共享密钥消息认证。

SM4 对称加解密

支持 ECB 与 CBC 两种常用模式,并可输出 Hex 或 Base64 密文,适合业务字段保护和国密方案测试。

如何使用

1. 选择算法

根据需求切到 SM2、SM3 或 SM4。若只是对文本做完整性校验,通常优先用 SM3;若要数据机密性,优先考虑 SM2 或 SM4。

2. 填写密钥与输入

SM2 需要公私钥,SM4 需要 16 字节密钥,CBC 还需要 IV。SM3 在 HMAC 模式下需要额外共享密钥。

3. 复制、下载或分享

执行后可直接复制结果、下载文本,或发送带参数的分享链接给团队成员还原算法、模式和格式等非敏感配置。

适用场景

政务、金融、运营商、信创系统在做国密改造时,常用 SM2 做签名验签、SM3 做摘要、SM4 做对称加密。

前后端接口联调时,可以先在浏览器中验证加密、验签和摘要是否闭环,再迁移到后端安全组件或密码机。

做合规预研或培训演示时,可以通过示例快速解释 SM2、SM3、SM4 的职责分工和常见踩坑点。

常见问题

SM2、SM3、SM4 分别适合做什么?

SM2 适合公钥加密、数字签名和验签,常用于国密证书和接口签名;SM3 是 256 位摘要算法,适合完整性校验和签名前哈希;SM4 是 128 位分组密码,适合业务字段和传输数据加密。三者通常组合使用,而不是互相替代。

SM2 的 C1C3C2 和 C1C2C3 有什么区别,怎么选?

两者都是 SM2 密文拼接格式,区别在于各段顺序不同。当前国标和大多数新实现优先使用 C1C3C2;如果你的后端或旧设备仍使用 C1C2C3,就必须在前后端保持一致,否则会出现能加密但不能正确解密的兼容问题。

SM4 密钥和 IV 应该是多少位?

SM4 固定使用 128 位密钥,也就是 16 字节。在这个工具里使用 32 位十六进制字符串输入最直观。CBC 模式还需要额外 16 字节 IV;ECB 不需要 IV,但在真实业务中通常更推荐 CBC 或更完整的安全封装方案。

为什么 SM3 哈希结果和后端对不上?

大多数不一致都来自输入差异,而不是算法本身。常见原因包括字符编码不同、末尾多了换行、JSON 字段顺序变化、时间戳或签名串拼接顺序不一致,以及 HMAC 模式下密钥不同。联调时建议把原始输入串一起打印出来逐字比较。

这个国密工具会上传我的私钥或明文吗?

默认不会。SM2、SM3、SM4 的加解密和摘要计算都在浏览器本地完成;分享链接和本地缓存默认只保存算法、模式、公钥和格式配置,不保存私钥、SM4 密钥、HMAC 密钥或输入明文。Pro AI 分析也只发送脱敏后的长度与配置摘要。

国密算法和 RSA、SHA-256、AES 有什么区别?

SM2 对应国际常见的 RSA 或椭圆曲线签名体系,SM3 对应 SHA-256 一类摘要算法,SM4 对应 AES 一类对称分组密码。它们在用途上相似,但参数、实现和合规背景不同。涉及政务、金融、信创或等保场景时,通常需要优先考虑国密体系。

其他国密算法
除 SM2/SM3/SM4 外,国密算法体系还包含以下重要算法
SM1
对称分组密码

128 位对称分组密码算法,算法不公开,需要通过专用硬件芯片实现。 安全性与 AES 相当,主要用于智能卡、加密机等安全设备。

应用:金融IC卡、门禁系统、社保卡
SM7
轻量级分组密码

128 位轻量级分组密码算法,算法不公开。 专为资源受限的环境设计,如 RFID、物联网等低功耗设备。

应用:非接触式IC卡、RFID标签、物联网设备
SM9
标识密码算法

基于双线性对的标识密码算法,使用用户标识(如邮箱、手机号)作为公钥, 无需预先分发数字证书,简化密钥管理。

应用:端到端加密通信、安全邮件、物联网身份认证
ZUC 祖冲之
流密码算法

128 位流密码算法,已被 3GPP 采纳为 4G/5G 国际加密标准(128-EEA3、128-EIA3)。 适用于高速数据加密场景。

应用:4G/5G 移动通信加密、实时音视频加密
国密算法与国际主流算法对比
了解国密算法与 RSA、AES、SHA 等国际算法的异同
对比维度国密算法国际算法对比说明
非对称加密
SM2
256位 ECC
RSA
ECDSA
2048/4096位
SM2 基于椭圆曲线,256位密钥安全性≈3072位RSA,密钥更短、运算更快
哈希算法
SM3
256位输出
SHA-256
SHA-3
256/512位输出
SM3 与 SHA-256 安全强度相当,采用不同的压缩函数设计,性能接近
对称加密
SM4
128位密钥/分组
AES
128/192/256位密钥
SM4 为32轮迭代,AES 为10/12/14轮。SM4 软件实现性能略低于 AES 硬件加速
流密码
ZUC
128位密钥
ChaCha20
AES-CTR
256位/128位
ZUC 已纳入 3GPP 国际标准,适用于移动通信加密,与 ChaCha20 应用场景相似
标识密码
SM9
基于双线性对
IBE
基于配对
SM9 是我国自主设计的 IBC 方案,用户标识即公钥,简化 PKI 证书管理
✓ 国密算法优势
  • • 自主可控,无后门风险
  • • SM2 密钥更短,效率更高
  • • SM9 简化密钥分发流程
  • • 符合国家合规要求
  • • 金融、政务领域强制使用
◎ 国际算法优势
  • • 生态成熟,工具链完善
  • • AES 有广泛硬件加速支持
  • • 国际互联互通标准
  • • 开源实现经过长期验证
  • • 密钥长度选项更灵活

相关工具推荐

如果你还需要做常见对称加密或签名校验,也可以继续使用 AES 加解密工具 RSA 密钥与签名工具

    问题反馈