SM3 国密摘要算法 · 在线计算
符合 GB/T 32905-2016 标准,本地计算不联网,适用于政务、金融等国产化改造场景
📄 待计算文本内容
⚡ 使用提示
- 在文本框中输入任意内容(字符、汉字、标点),工具会实时计算 SM3 哈希值(也可点击按钮)。
- SM3 输出长度为256位(32字节),以64位十六进制字符串显示,提供大小写两种格式。
- 所有计算均在浏览器本地执行,不会上传任何数据,保障信息安全。
- 复制结果按钮可快速将大写摘要存入剪贴板。
- 本工具遵循 GB/T 32905-2016 标准,与国密局发布的 SM3 杂凑算法完全兼容。
关于 SM3 国密摘要计算工具
什么是 SM3 在线计算工具?
SM3 在线计算工具是一款基于国家标准《GB/T 32905-2016》的信息摘要生成工具。它能够将任意长度的文本消息(中英文、符号、数字)通过 SM3 杂凑算法转换为固定256位(32字节)的哈希值。该工具完全运行在您的浏览器中,不经过任何服务器,确保敏感数据(如密钥原文、密码等)的隐私安全。界面采用深色主题,提供实时计算、大小写切换、一键复制等功能,是开发人员、安全从业者及国密改造项目的必备小工具。
SM3 密码杂凑算法(国密标准)
SM3 是中国国家密码管理局于2010年发布的密码杂凑算法,2016年正式成为国家标准(GB/T 32905-2016)。它适用于数字签名和验证、消息认证码生成与验证、随机数生成等密码应用,其安全性与 SHA-256 相当,但在设计上针对国内应用环境进行了优化,是国产商用密码体系的核心算法之一。
- 算法结构:采用 Merkle-Damgård 迭代结构,消息分组长度为512位,最终输出256位(32字节)摘要。
- 压缩函数:与 SHA-256 类似,但使用不同的布尔函数、移位和置换,增加了算法的复杂度。
- 填充方式:与 MD5/SHA 系列相同,在消息末尾添加 '1' 比特和长度信息,确保不同长度消息生成唯一摘要。
为什么选择 SM3?国产化与合规性
随着《密码法》及等保2.0的推行,政务、金融、能源等领域要求信息系统必须支持国密算法。SM3 作为摘要算法,具有以下优势:
📌 合规替代
在需要国产密码改造的场景中,使用 SM3 替换 SHA-1/SHA-256 是满足密评的硬性要求。
🛡️ 安全保障
截至目前,SM3 算法尚未有公开的有效攻击方法,其输出长度256位可抵御暴力破解和碰撞攻击。
🔗 生态完善
主流密码库(如 OpenSSL、GmSSL、Bouncy Castle)均已支持 SM3,本工具基于 sm-crypto 实现,与标准库完全兼容。
SM3 典型应用场景
SM3 广泛应用于以下国产密码体系模块中:
- 数字签名:与 SM2 非对称算法配合,对消息摘要进行签名。
- 消息认证码:基于 SM3 的 HMAC 实现消息完整性保护。
- 密码存储:将用户口令通过 SM3 加盐哈希后存储,提升安全性。
- 区块链:国产联盟链(如长安链)使用 SM3 作为交易哈希算法。