🔏 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 签名验签
- 密钥自动填充到各操作页面
使用教程
- 在「密钥生成」标签点击生成 SM2 密钥对
- 密钥对自动填充到加解密和签名标签页
- 在「加解密」标签使用公钥加密、私钥解密
- 在「签名验签」标签使用私钥签名、公钥验签
使用示例
输入示例:
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 实现,否则自动降级,无需手动配置。