SHA512哈希校验

输入
0 字符 / 0 字节
SHA-512 与 SHA-256 同属 SHA-2 家族,输出更长、抗碰撞强度更高,在 64 位平台上速度往往还快于 SHA-256。适合对安全强度要求更高的签名与校验场景。
计算结果
输入文本或选择文件后自动计算 SHA-512 哈希
在线计算文本与文件的 SHA-512 哈希值,支持拖拽大文件分块计算、十六进制/大写/Base64/分段多种格式,并可粘贴已有 SHA512 值自动校验比对。全部在本机浏览器完成,文件不上传服务器。

这个工具能做什么

SHA-512 在线哈希与校验工具,覆盖三种用法:

  1. 文本哈希:输入或粘贴文本,右侧实时输出 SHA-512 值(512 位,即 128 位十六进制)。
  2. 文件哈希:切到「文件」标签,点击选择或拖入文件,按 4 MB 分块读取并显示进度。
  3. 校验比对:粘贴已知 SHA-512 值,自动忽略大小写、空格与分隔符比对,并指出首个不同字符的位置。

全部计算在浏览器本机完成,文本与文件都不会上传到服务器。

使用步骤

  1. 选择「文本」或「文件」模式。
  2. 文本模式输入即算;文件模式选择文件后自动分块计算并显示进度。
  3. 点击哈希值本身或右上角「复制」按钮即可复制。
  4. 需要核对时把待比对的值粘贴进「校验比对」框。

SHA-512 是什么

SHA-512 与 SHA-256 同属 SHA-2 家族,由 NSA 设计、NIST 于 2001 年发布(FIPS PUB 180-2,现行 FIPS 180-4)。

项目说明
输出长度512 位 = 64 字节 = 128 位十六进制
分组长度1024 位
字长64 位
轮数80 轮
发布机构NIST(FIPS 180-4)
是否可逆不可逆
安全性目前没有实际攻破的碰撞攻击

它与 SHA-256 使用同一套结构(Merkle–Damgård + Davies–Meyer),但字长从 32 位升到 64 位、分组从 512 位升到 1024 位、轮数从 64 升到 80。

什么时候应该用 SHA-512

  • 需要更长输出或更高安全冗余:SHA-512 的抗碰撞强度约为 2^256 次运算,远超任何现实威胁。
  • 64 位平台上的性能:由于内部使用 64 位字运算,在 64 位 CPU 上 SHA-512 常常比 SHA-256 更快(分组更大、轮数虽多但每轮处理的数据翻倍)。这一点在软件实现上尤其明显。
  • 大文件哈希:一次处理 1024 位,对大文件吞吐更友好。
  • 已有体系要求:部分合规要求或既有系统指定 SHA-512。

SHA-512/256 与 SHA-512/224* 是 SHA-512 的截断变体(FIPS 180-4),用不同的初始向量生成,输出 256 / 224 位。它们*不是简单截断,与 SHA-256 的输出也不同,在 64 位平台上兼具 SHA-512 的性能与较短的输出长度。

结果区里的几种格式

格式说明
小写十六进制默认输出,128 个字符
大写十六进制128 个大写字符
Base6464 字节摘要的 Base64,88 个字符含填充
分段(每 8 位)便于人工核对的分组显示,128 位字符尤其推荐用它比对

长度对比一览

算法输出位数十六进制字符数单块十六进制可容纳(32 字节/块)
MD5128322
SHA-1160402
SHA-256256644
SHA-5125121288

常见误区

  • SHA-512 一定比 SHA-256 慢。不一定。在 64 位平台上 SHA-512 往往更快,因为它按 64 位字运算。只有在 32 位嵌入式环境里 SHA-512 才会明显更慢。
  • SHA-512 能替代慢哈希。不能。它依然是为速度设计的,不能用于口令存储。口令请用 Bcrypt、Argon2 或 PBKDF2。
  • 输出越长越安全,可以随便加长*。安全强度不是线性叠加的。SHA-512 已经远超需求,继续加长输出没有实际收益;真正影响口令安全的是*代价可调,这是 SHA-2 家族不具备的。
  • 哈希就是加密。哈希不可逆,没有密钥可以还原;加密可逆。两者用途完全不同。

常见问题 FAQ

什么场景应该选 SHA-512 而不是 SHA-256?

需要更长输出(如与已有系统对齐)、在 64 位平台上追求吞吐、或合规要求指定 SHA-512 时。通用场景下 SHA-256 兼容性更好、输出更短,两者都是安全选择。

SHA-512 是加密算法吗?

不是。SHA-512 是单向哈希(摘要)算法,不可逆,没有密钥也无法还原原文。「SHA-512 加密」是错误说法,正确表述是「SHA-512 哈希」。

为什么同一个文件在不同系统算出的 SHA-512 不同?

对二进制文件应当完全一致,不一致通常意味着文件在传输或保存中发生了改变(哪怕只差一个字节)。如果是文本文件,还需注意编码(UTF-8 / GBK)与换行符(CRLF / LF)的差异。

128 位十六进制太长不好核对,有什么办法?

结果区提供了「分段(每 8 位)」形式,把长串按 8 个字符分组显示,可以显著降低人工比对时看错位置的概率。也可以直接点「复制」后交给校验框自动比对。

多大的文件可以计算?

没有硬性上限。工具按 4 MB 分块顺序读取,内存占用恒定,并显示进度条,几百 MB 到几个 GB 的文件通常都能完成。

文件不会上传到服务器吧?

不会。全部计算通过浏览器本地的 WebAssembly 完成,文件只在本机读取,不产生上传请求,可在开发者工具 Network 面板确认。

SHA-512 的输出为什么是 128 个字符?

SHA-512 摘要为 512 位,即 64 字节;每个字节用两位十六进制表示,所以是 128 个字符。SHA-256 是 64 个字符,SHA-1 是 40 个字符,MD5 是 32 个字符。

SHA-512 能用来存密码吗?

不能。它依然是为速度设计的通用哈希,没有内置盐值与可调代价,显卡可以每秒尝试数十亿次。口令存储请使用 Bcrypt、Argon2 或 PBKDF2。

SHA-512/256 和 SHA-256 一样吗?

不一样。SHA-512/256 是 SHA-512 的截断变体,使用不同的初始向量生成 256 位输出,与 SHA-256 的结果完全不同。它的优势是在 64 位平台上兼具 SHA-512 的性能与 256 位的短输出。

SHA-512 和 SHA-256 哪个更快?

在 64 位平台上 SHA-512 往往更快,因为它内部按 64 位字运算,且一次处理 1024 位分组。在 32 位嵌入式环境下 SHA-256 更快。实际差异还取决于是否启用了 CPU 的 SHA 扩展指令。

SHA-512 比 SHA-256 更安全吗?

抗碰撞强度更高(约 2^256 次运算 vs 2^128 次),但两者都远超现实威胁,实际安全差距可以忽略。选择时主要考虑性能与兼容性,而不是「谁更安全」。

SHA-512 是什么?

SHA-512 是 SHA-2 家族的成员,由 NSA 设计、NIST 于 2001 年发布(FIPS PUB 180-2,现行 FIPS 180-4)。它输出 512 位(128 位十六进制)摘要,使用 64 位字长、1024 位分组、80 轮运算。