国密SM2工具
国密SM2工具介绍

在线SM2密钥生成工具 - BTool在线工具软件,为开发者提供方便。 SM2是中国国家密码管理局颁布的中国商用公钥密码标准算法(一种非对称加密算法),SM2采用的是ECC 256位的一种椭圆曲线的加密算法,其密钥长度256bit,包含数字签名、密钥交换和公钥加密,用于替换RSA/DH/ECDSA/ECDH等国际算法。

国密SM2公私钥生成、签名、加解密

SM2是国家密码管理局发布的椭圆曲线公钥密码算法,是我国商用密码算法标准的重要组成部分。本工具提供SM2密钥对生成、加密解密、数字签名验签、公私钥验证等功能,适用于国密应用开发和测试场景。

SM2算法特点

安全性高

256位椭圆曲线,安全强度相当于RSA 3072位,满足高安全等级需求。

效率优异

密钥长度短、加解密速度快,相比RSA算法性能更优。

自主可控

国产密码算法,符合国家商用密码相关政策要求。

应用广泛

广泛应用于金融、政务、电子商务等领域的数据加密和身份认证。

功能说明

功能 说明
公私钥生成 一键生成SM2公私钥对,支持Hex和Base64两种输出格式
加密解密 使用SM2公钥加密、私钥解密,支持新旧密文格式(C1C3C2/C1C2C3)
签名验签 私钥签名、公钥验签,支持SM3哈希和ASN1格式
公私钥验证 验证公私钥是否匹配,确保密钥对正确性
公钥导出 从私钥、证书或CSR中导出SM2公钥
公钥压缩 公钥压缩与还原,压缩后长度减少约50%

常见问题(FAQ)

SM2是基于椭圆曲线的公钥密码算法,密钥长度256位;RSA是基于大数分解的算法。SM2优势:密钥更短、加解密更快、同等安全强度下效率更高。在国家安全领域,SM2是首选的国产密码算法。

这是SM2密文的数据排列顺序。C1是椭圆曲线点,C2是密文数据,C3是哈希值。新国标(GM/T 0009-2012)采用C1C3C2顺序,老标准采用C1C2C3。解密时需选择正确的顺序,否则会解密失败。

SM3是我国自主研发的密码哈希算法,输出256位摘要值。在SM2签名中,通常先用SM3对原始数据进行哈希,再进行签名。这提供了更好的安全性,防止某些类型的攻击。

SM2公钥是椭圆曲线上的点,包含X和Y坐标。压缩公钥只保留X坐标和Y的奇偶性,长度从65字节(130位Hex)减少到33字节(66位Hex),节省约50%存储空间。需要时可还原为完整公钥。

常见应用场景:1)数据加密传输,保护敏感信息;2)数字签名,确保数据完整性和不可抵赖性;3)身份认证,如国密SSL证书;4)电子签章,符合电子签名法要求。Java可使用Bouncy Castle或Hutool库,前端可使用sm-crypto库。

相关推荐

您可能还会喜欢这些同类工具

插件评论 0

欢迎留言,您的评论会帮助我们改进!