DevKit源码

SM3 摘要

国密 SM3 摘要计算,支持文本与文件、Hex 与 Base64 输出。

输出编码
未执行UTF-8 输入SM3 · 256 位摘要
输入文本(UTF-8)
字符 0字节 0行 0

按 Hex 对照,忽略大小写与空白;填写后显示「一致 / 不一致」

SM3 摘要(本工具是 SM3 摘要,不是 HMAC-SM3——无密钥参与运算)

输入内容并点击「计算 SM3」。 SM3 输出固定 32 字节(256 位),与输入长度无关。

国标测试向量与说明(node + sm-crypto 复核)

GB/T 32905-2016 标准向量

  • SM3("abc") = 66c7f0f462eeedd9d1f2d46bdc10e4e24167c4875cf2f7a2297da02b8f4ba8e0
  • 对应的 Base64 = Zsfw9GLu7dnR8tRr3BDk4kFnxIdc8veiKX2gK49LqOA=

点击「载入示例」填入 abc 并现场计算,结果应与上值一致;也可把上值粘贴到「期望摘要」自动对照。

Hex 输入示例:616263 解码后是 abc 三个字节,其摘要与直接输入 abc 完全相同(对解码后的原始字节计算)。

SM3 是国密摘要算法(输出 256 位),单向不可逆,本工具没有也不可能有「解密」功能;带密钥的 SM3 认证请使用 HMAC 类工具,与本工具不是同一操作。

什么时候用「SM3 摘要」

国密改造项目里要算 SM3 摘要,例如校验接口签名中携带的摘要值。

使用要点

  • 文本与文件都支持,输出可选 Hex 或 Base64。
  • 用法与 MD5 / SHA 页一致,方便同一份数据对比多种摘要。
  • 摘要不可逆,不能当作加密使用。

相关工具

SM3 摘要与其他 44 个工具一样,全部计算都在你的浏览器里完成:输入、密钥与文件不会发送到服务器,页面首次加载后可离线使用。