SM2在线加解密工具

在线SM2公钥密码工具。国家密码管理局认定的商用密码算法,支持数字签名和密钥交换。

密钥对管理

格式:

加密解密

明文格式:
密文格式:
密文结构:

数字签名

待签名消息
签名结果

关于SM2

什么是SM2?

SM2是基于椭圆曲线的公钥密码算法,是中国商用密码标准的一部分。

主要特点

SM2能够提供与RSA-2048相当的安全强度,但密钥长度更短,效率更高。

应用场景

广泛应用于中国的金融系统、政务系统和数字证书等领域。

密文格式与04前缀

根据GB/T 32918.4标准,SM2加密输出为未压缩的椭圆曲线点格式,首字节必须为0x04,表示后续数据包含完整的X和Y坐标。本工具支持您选择是否在加密结果中包含标准0x04前缀。密文结构包含C1(公钥点)、C2(密文数据)和C3(摘要值)。

密文结构:C1C3C2 与 C1C2C3

SM2加密算法中有两种常见的密文结构组合排列方式。原国密标准默认使用 `C1C2C3` 结构;但在最新的 GB/T 32918.4-2016 标准中,将其修改为了 `C1C3C2` 结构。本工具默认采用 `C1C3C2` 加密结构,同时提供了 `C1C2C3` 的兼容选项。

密钥格式:PEM 与 Raw Hex

密钥存储与传输通常采用标准的 `PEM` 格式(如带有 `-----BEGIN PUBLIC KEY-----` 头部的 Base64 编码数据)。`Raw Hex` 格式则是底层椭圆曲线算法使用的十六进制原始数据。本工具支持这两种格式的私有转换与解析,您可以根据具体系统要求灵活切换。