SM2 加解密工具

支持公钥加密、私钥解密,以及 SM3withSM2 签名验签。所有操作在本地浏览器完成,不上传或自动保存密钥。

SM2(sm2p256v1,256 位)+ SM3。算法库已内嵌,可离线使用;随机数由浏览器安全随机数接口生成。

1. 密钥

sm2p256v1 · 256 位

生成结果为不带 PEM 头尾的 Base64,可直接传入 Java 的 loadPublicKey / loadPrivateKey。

2. 加密 / 解密

密文格式:C1C3C2

当前明文:0 字节

加密使用随机数,同一明文每次生成的密文不同。

固定 C1C3C2 布局,密文包含 04 点标记,输出为标准 Base64。密钥与签名均使用 DER 格式。

3. 签名 / 验签

对上方“明文”的原始内容签名或验签,保留空格与换行。算法为 SM3withSM2,签名为 ASN.1 DER + Base64,用户标识为 BC 默认值 1234567812345678。