SM3 国密哈希计算工具
SM3 是中国国家密码管理局发布的密码杂凑算法(GM/T 0004),输出 256 位摘要,数据仅在本地运算
输入
小写
大写
快捷示例
SM3 国密哈希算法说明
SM3 是中国国家密码管理局于 2010 年发布的密码杂凑算法标准(GM/T 0004-2012),是中国商用密码体系中的核心哈希算法。
算法特性:
与国际算法对比:
应用场景:
• SM2 签名/验签中的消息摘要(SM3 哈希)
• 数字证书、数字信封中的数据完整性校验
• 区块链交易哈希与 Merkle 树节点计算
• 密钥派生函数(KDF)的核心组件
• 消息认证码(HMAC-SM3)
HMAC-SM3:HMAC(Hash-based Message Authentication Code)使用密钥和 SM3 哈希生成带验证的消息认证码,保证数据完整性和身份认证。
• 本工具所有计算均在浏览器本地完成,数据不会上传
算法特性:
| 特性 | 说明 |
|---|---|
| 输出长度 | 256 位(32 字节),Hex 64 字符 |
| 分组大小 | 512 位(64 字节) |
| 字长 | 32 位 |
| 迭代轮数 | 64 轮压缩函数 |
| 安全性 | ✅ 安全,抗碰撞强度 2^128 |
| 标准 | GM/T 0004-2012、GB/T 32905-2016、ISO/IEC 10118-3 |
与国际算法对比:
| 算法 | 输出位数 | 十六进制长度 | 标准 | 说明 |
|---|---|---|---|---|
| SM3 | 256 位 | 64 字符 | 中国国密标准 | 同 SHA-256 安全级别 |
| SHA-256 | 256 位 | 64 字符 | NIST FIPS 180-4 | 美国标准,与 SM3 类似结构 |
| MD5 | 128 位 | 32 字符 | RFC 1321 | ⚠ 已不安全,不推荐使用 |
应用场景:
• SM2 签名/验签中的消息摘要(SM3 哈希)
• 数字证书、数字信封中的数据完整性校验
• 区块链交易哈希与 Merkle 树节点计算
• 密钥派生函数(KDF)的核心组件
• 消息认证码(HMAC-SM3)
HMAC-SM3:HMAC(Hash-based Message Authentication Code)使用密钥和 SM3 哈希生成带验证的消息认证码,保证数据完整性和身份认证。
• 本工具所有计算均在浏览器本地完成,数据不会上传