🔏 SM2 国密非对称工具

SM2 国密算法:密钥生成、加解密、签名验签(with SM3)

SM2 使用 256 位椭圆曲线,私钥为 64 位 hex 字符串,公钥为 128 位 hex 字符串(x + y 坐标)

公钥加密

私钥解密

私钥签名(SM2-with-SM3)

公钥验签(SM2-with-SM3)

功能介绍

SM2 国密算法在线工具,支持 256 位椭圆曲线密钥生成、公钥加密/私钥解密、SM2-with-SM3 签名验签,满足国密合规需求。

关键特点

  • 生成 SM2 256 位密钥对(64 位私钥 hex + 128 位公钥 hex)
  • 公钥加密、私钥解密
  • SM2-with-SM3 签名验签
  • 密钥自动填充到各操作页面

使用教程

  1. 在「密钥生成」标签点击生成 SM2 密钥对
  2. 密钥对自动填充到加解密和签名标签页
  3. 在「加解密」标签使用公钥加密、私钥解密
  4. 在「签名验签」标签使用私钥签名、公钥验签

使用示例

输入示例:

SM2 国密加密测试

输出结果:

密文(Base64): ...
签名(hex): ...

常见问题

SM2 是什么?

SM2 是中国国家密码管理局发布的椭圆曲线公钥密码算法标准(GM/T 0003-2012),基于 256 位素数域椭圆曲线,等效于 ECDSA/ECDH 的安全强度,是国密体系的核心算法之一。

SM2 和 RSA 有什么区别?

SM2 基于椭圆曲线,256 位密钥即可达到 3072 位 RSA 的安全强度,运算效率更高。SM2 是中国国密标准,在等保合规场景中必须使用。

本工具需要安装 GMSSL 吗?

本工具默认使用 Python cryptography 库的 EC 运算,若已安装 gmssl 库则使用原生 SM2 实现,否则自动降级,无需手动配置。

相关工具

非对称加密 | 证书工具 | 对称加密/解密