NT 网络工具 v1.0

SM2 国密

SM2 加解密、签名验签与密钥对生成(默认 C1C3C2、默认 ID 1234567812345678;签名输出为国标裸 r||s,验签同时兼容 DER 编码)。

SM2 加密

SM2 解密

使用说明

  1. 先在「密钥对生成」标签页点击「生成新密钥对」,得到 32 字节十六进制私钥与 04 开头的未压缩公钥;需要复用时点「填充到加解密 / 签名」一键写入其它标签页。
  2. 「SM2 加解密」标签页:填入公钥与明文,点「加密」得到十六进制密文;填入私钥与密文,点「解密」还原明文。
  3. 「SM2 签名验签」标签页:填入私钥与待签名文本,用户 ID 可选(默认 1234567812345678),点「生成签名」得到十六进制签名。
  4. 验签时填入公钥、原文与签名,用户 ID 需与签名时一致,点「验证签名」,结果会显示「验签通过」或失败原因。

常见问题

SM2 计算在服务器还是浏览器完成?
由本站服务端完成,公钥、私钥、明文与密文都会随请求发送到服务器。请勿用它处理生产环境的真实密钥或敏感数据。
签名的输出格式是什么?
签名默认输出国标裸格式 r||s(十六进制),验签同时兼容 DER 编码的签名,两种格式都可以直接粘贴校验。
用户 ID 该怎么填?
用户 ID 参与 SM2 签名前的摘要计算,默认值为 1234567812345678。只有签名与验签使用同一个用户 ID 时验签才会通过,不填则双方都按默认值处理。
加密用的是哪种编码?
默认 C1C3C2 编码,即密文顺序为 C1、C3、C2。解密需要与加密时采用相同编码,否则会失败。
发生未处理的错误。 重新加载 ✕