SHA-512 哈希计算

在浏览器中实时计算输入字符串的 SHA-512 哈希值。SHA-512 生成 512 位的长哈希值,在 64 位环境下运行高效,具备最高级别的碰撞抵抗性。

已复制!

SHA-512 杂凑值是什么

SHA-512 是与 SHA-256 同属SHA-2 家族的杂凑函数。无论输入多长的字符串,都会转换为512位元(十六进位128个字符)的固定长度值。在本工具的输入栏输入字符串后,SHA-512 杂凑值会在浏览器上即时计算,不送往外部服务器即当场显示结果。

SHA-2 家族在2026年时点仍未发现实用的攻击方法,被视为在密码学上安全的杂凑函数。这与已实质发现碰撞(由不同输入产生相同杂凑值)的 MD5 与 SHA-1 形成对照。它在数位凭证、区块链、软件窜改侦测等需要可信度的场合被广泛采用。

SHA-512 杂凑值的计算方法

  1. 在输入栏输入字符串 将想杂凑化的文字贴入输入栏,或直接输入。每次输入结果都会自动更新。
  2. 确认 SHA-512 杂凑值 会以128个十六进位字符显示在输入栏下方。若输入为空,结果栏亦维持空白。
  3. 以复制按钮取得杂凑值 按下「复制」按钮,杂凑值即会复制到剪贴板,可直接贴入其他工具或代码。

用好本工具的小技巧

  • SHA-512 属于 SHA-2 家族,输出 512 位(128 个十六进制字符)。
  • 针对 64 位 CPU 进行了优化,在某些架构上甚至比 SHA-256 更快。
  • 与 SHA-256 安全级别相当,但提供更高的安全裕量,适合对安全性要求极高的场景。
  • Linux 系统密码哈希方案 sha512crypt(即 $6$ 前缀)采用了 SHA-512。
  • 此外还有派生版本 SHA-512/256,截取 SHA-512 计算结果的前 256 位,兼顾效率与安全性。

SHA-512 杂凑值的实用场景

下载文件的完整性验证

将发布方公开的 SHA-512 值与自行下载的文件所计算出的值相比较,即可确认传输过程中是否有毁损或窜改(本工具仅供文字输入,文件本身的杂凑值请另以文件杂凑工具算出后使用)。

数位凭证与签章的学习

TLS 凭证与代码签章的一部分采用 SHA-2 系的杂凑函数。学习凭证机制时,可用于在手边确认实际字符串会产生怎样的杂凑值。

区块链相关的验证

区块链的部分实作以 SHA-2 系的杂凑函数进行区块的完整性验证。可在理解其机制的过程中,用于试算任意字符串的杂凑值。

密码杂凑机制的学习(不建议实际运用)

实际的密码保存会使用具备加盐与计算成本调整功能的 bcrypt 或 Argon2。SHA-512 单独并非为此用途设计,请限于学习与验证目的使用。

术语解释

SHA-2
包含 SHA-256 与 SHA-512 等的杂凑函数家族名称。由 NIST 标准化,现今仍被视为在密码学上安全的演算法群。
杂凑函数
将任意长度的数据转换为固定长度值的函数。相同输入永远得到相同输出,但无法由输出反推输入。
输出长度(512位元)
SHA-512 所产生杂凑值的长度。以十六进位字符表示为128个字符,是 SHA-256(256位元、64字符)的两倍长。
单向性
指无法由杂凑值以计算还原出原始输入数据的性质。在密码保存或窜改侦测等希望隐藏原始数据同时进行验证的用途上尤为重要。
抗碰撞性
指两个不同输入不易产生相同杂凑值(碰撞)的性质。SHA-512 现阶段尚未发现实用的碰撞,被认为具有高度的抗碰撞性。
与 SHA-1 的差异
SHA-1 具有160位元的输出,但2017年发表了实用的碰撞攻击,现已不被视为安全。SHA-512 属于 SHA-1 后继世代的 SHA-2 家族之一员。
盐(Salt)
在将密码等杂凑化时附加的随机字符串。可使相同密码产生不同杂凑值,防止藉由预先计算进行的攻击。SHA-512 单独并未内建加盐机制。

常见问题

两者在文件完整性验证和数字签名等常见场景下都足够安全。如果在 64 位服务器环境下运行,或需要更高的安全裕量,推荐使用 SHA-512。

不能。SHA-512 是单向哈希函数,在设计上无法从哈希值反推出原始输入,这在计算上是不可行的。

不推荐。SHA-512 计算速度太快,容易遭受暴力破解攻击。存储密码应使用专为此设计的慢速算法,如 bcrypt 或 Argon2。
工具君

闲话 ― 为何需要"512 位"?位长与安全性的关系

直觉上,512 位"看起来比 256 位安全两倍",但实际并非如此。根据生日悖论,碰撞攻击的计算量约为 2 的(位数/2)次方:SHA-256 约需 2^128 次,SHA-512 约需 2^256 次运算。

2^128 已是一个无法完成的天文级计算量——即使以宇宙年龄(约 138 亿年)来衡量,利用全球所有计算资源也远不足以穷举。因此 SHA-256 在当今环境下已足够安全。

量子计算机的 Grover 算法可将哈希函数的有效安全位减半。SHA-256 在量子威胁下的有效安全性降至约 128 位,而 SHA-512 则可维持约 256 位,这正是在后量子时代选用 SHA-512 的理由之一。