哈希与安全

SHA3-256 哈希生成器

将任意文本瞬间转换为对应的 64 位 SHA3-256 哈希值。

给这个工具评分

如何使用 SHA3-256 哈希生成器

  1. 在输入框中键入或粘贴你的文本。
  2. SHA3-256 哈希值会随着输入实时显示。
  3. 点击“复制”获取结果。

关于 SHA3-256 哈希生成器

SHA3-256 生成一个 256 位摘要,写作 64 个十六进制字符,是大多数人使用 SHA-3 时的首选变体——它与人们熟悉的 SHA-256 输出宽度一致,因此可以直接嵌入现有设计,无需改动字段长度。它源自 Keccak 算法,由 Guido Bertoni、Joan Daemen、Michaël Peeters 和 Gilles Van Assche 设计,于 2012 年赢得 NIST 的 SHA-3 竞赛,并于 2015 年成为 FIPS 202 标准。

理解 SHA-3为何存在是关键所在。它并不是一次“救援行动”:SHA-2 从未被攻破,SHA-256 至今依然完全安全,实践中也依然是更常见的选择。在碰撞攻击相继击溃 MD5 与 SHA-1——它们都属于同一个 Merkle–Damgård 血统——之后,NIST 希望建立一个基于真正不同数学原理的标准哈希算法,这样一次巧妙的洞察就不至于同时击溃所有已获批准的算法。Keccak 的“海绵结构”把输入吸收进一个庞大的内部状态,再把摘要“挤压”出来,这与 SHA-2 的工作方式在结构上毫无共同之处。这也意味着 SHA3-256 免疫于 SHA-256 需要借助 HMAC 才能规避的长度扩展攻击。

有一点经常让人搞混:SHA3-256 与“Keccak-256”并不是一回事。在标准化过程中,NIST 修改了填充规则,因此这里得到的符合 FIPS 202 标准的 SHA3-256,其结果与最初提交的 Keccak-256 并不相同。以太坊在 FIPS 202 最终定稿之前就采用了最初的 Keccak-256,这就是为什么以太坊相关工具计算出的哈希值与 SHA3-256 的输出对不上。在软件层面,SHA-3 通常比 SHA-2 慢,不过在硬件实现上效率很高;如果你看重的是 CPU 上的原始速度、又不需要不同的结构,SHA-2 是更务实的选择。

常见问题

我能解密或还原 SHA3-256 哈希值吗?

不能。哈希是单向的——原始文本并不会存储在哈希值内部,因此没有什么可以解密。宣称提供 SHA-3“解密”服务的网站,实际上只是在预先哈希好的常见词汇对照表中查找你的哈希值。

SHA3-256 比 SHA-256 更好吗?

两者都没有被攻破,所以“更好”取决于你的具体需求。SHA-256 在软件层面更快、支持也更广泛;SHA3-256 结构上完全不同,并且免疫于长度扩展攻击。两者都提供 128 位的抗碰撞能力。

为什么我的以太坊哈希对不上这个工具的结果?

以太坊使用的是最初的 Keccak-256,它是在 NIST 于标准化过程中修改填充规则之前提交的版本。本工具实现的是标准化后的 FIPS 202 版 SHA3-256,因此对同一输入两者会产生不同的摘要。

为什么我的 SHA3-256 哈希值总是 64 个字符?

SHA3-256 的输出始终是 256 位,每个十六进制字符代表 4 位,因此无论输入长度如何,每个哈希值都恰好是 64 个字符。

我的文本会被发送到哪里吗?

你的文本会被发送到我们的服务器进行哈希计算,因为浏览器无法计算 SHA-3。计算完成后会立即丢弃——绝不记录,也绝不存储。