哈希与安全

SHA3-512 哈希生成器

立即将任意文本转换为其 128 位字符的 SHA3-512 哈希。

给这个工具评分

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

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

关于 SHA3-512 哈希生成器

SHA3-512是SHA-3家族中输出最长的成员,生成一个512位摘要,写作128个十六进制字符。它基于Keccak算法构建,由Guido Bertoni、Joan Daemen、Michaël Peeters和Gilles Van Assche设计,该算法于2012年赢得了NIST SHA-3竞赛,并于2015年被标准化为FIPS 202。

这是安全余量最大的选项:512位可提供256位的抗碰撞能力,这远超暴力破解所能威胁的范围,因此当有人希望获得目前公认的最强摘要、且不想再多加讨论时,通常会选择它。它也是人们在哈希计算只占整体工作量极小一部分时的首选——例如对文档签名、生成一个长指纹,或存档一个希望在数十年后依然有意义的校验和——这种情况下性能开销并不重要。但如果您需要大批量哈希计算,请注意:更宽的摘要意味着海绵结构中更大的容量和更小的吸收速率,因此SHA3-512每次置换吸收的字节数比SHA3-256更少,是四个变体中最慢的一个。

SHA3-512与SHA-512除了输出宽度相同之外,再无其他共同点。SHA-512是SHA-2家族算法,采用Merkle–Damgård结构;而SHA3-512采用Keccak的海绵结构,对相同输入会产生完全不同的哈希值。SHA-3的出现并非因为SHA-2被攻破而被迫更换——SHA-2至今仍然安全——而是刻意设计的一个毫不相关的备用方案,这样一旦某个结构性缺陷被发现,也不会同时危及所有标准化的哈希算法。海绵结构还意味着SHA3-512不受长度扩展攻击的影响,而SHA-512则会受到这种攻击的影响。

常见问题

我可以解密或还原 SHA3-512 哈希吗?

不可以。哈希是单向的——原始输入并不包含在摘要中,因此无从解密。所谓能够“还原”SHA-3的服务,实际上只是在查询预先计算好的常见词哈希对照表。

SHA3-512 和 SHA-512 是同一种算法吗?

不是。它们仅仅是输出长度相同。SHA-512属于SHA-2家族,采用Merkle–Damgård结构;而SHA3-512基于Keccak,采用海绵结构,对相同文本会得到完全不同的哈希值。

为什么我的 SHA3-512 哈希总是 128 个字符?

SHA3-512始终输出512位,每个十六进制字符代表4位,因此无论输入内容多长,哈希结果始终恰好是128个字符。

SHA3-512 是不是“杀鸡用牛刀”?

对大多数用途而言确实如此——SHA3-256已经能提供128位的抗碰撞能力,足以抵御任何暴力破解。当某项标准明确要求使用SHA3-512,或者由于哈希计算并不频繁、额外的安全余量几乎不产生成本时,选择它才有意义。

我的文本会被发送到其他地方吗?

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