国密算法在线工具

SM2/SM3/SM4 算法一站式解决方案

SM2算法简介
SM2是中国国家密码管理局发布的椭圆曲线公钥密码算法,主要用于数字签名、密钥交换和公钥加密。 它基于椭圆曲线密码学(ECC),具有安全性高、密钥短、签名短等优点。
SM2 密钥生成
公钥 (Hex):
{{ sm2Keys.publicKey }}
私钥 (Hex):
{{ sm2Keys.privateKey }}
SM2 加密
密文 (Hex):
{{ sm2Encrypt.result }}
兼容性说明: 本工具使用C1C3C2格式加密,与部分使用C1C2C3格式的系统不兼容。
SM2 解密
明文:
{{ sm2Decrypt.result }}
兼容性说明: 如果解密失败,请尝试切换密文格式选项。
SM2 签名验签
签名值 (Hex):
{{ sm2Sign.signature }}
验签结果:
{{ sm2Verify.result ? '验签成功' : '验签失败' }}
SM3算法简介
SM3是中国国家密码管理局发布的密码杂凑算法,用于数字签名及验证、消息认证码生成及验证、随机数生成等。 其输出长度为256位,具有抗碰撞性、抗原像攻击等安全特性。
SM3 哈希计算
哈希值 (Hex):
{{ sm3Data.result }}
SM4算法简介
SM4是中国国家密码管理局发布的分组密码算法,用于实现数据的加密/解密运算,以保证数据和信息的机密性。 其分组长度和密钥长度均为128位,安全性高,适用于政府、金融等对安全性要求较高的领域。
SM4 密钥生成
密钥 (Hex):
{{ sm4Key }}
SM4 加密
密文 (Hex):
{{ sm4Encrypt.result }}
SM4 解密
明文:
{{ sm4Decrypt.result }}
SM4 MAC计算
MAC值 (Hex):
{{ sm4Mac.result }}