本工具计算什么
SHA-512 生成 512 位结果,显示为 128 个十六进制字符。手机屏幕会把长结果自动折行以便阅读,但复制和下载保留完整连续的摘要,不会把视觉换行变成摘要中的字符。粘贴到其他系统时,可先检查长度。
SHA-512 不是 SHA-512/256,也不是 SHA-384。输出更长并不意味着能直接替代协议指定的另一种算法。文件模式使用增量计算,不需要把大型文件内容复制进文本框,也不会先把二进制内容转换成文字。
该结果用于标识精确字节,不会隐藏原始内容,也不能单独证明发布者身份;它也不能替代专门用于安全存储密码的算法。遇到不匹配时,先确认算法和文件版本,再排查文本编码、结尾空格及换行约定,不要仅通过输出字符判断原因。
可核对的示例
UTF-8 · abc · SHA-512
ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f
如何计算与比较
- 在输入文本中粘贴需要计算的内容,或点击示例加载
abc。工具按 UTF-8 编码计算,保留输入中的空格和换行。 - 单条文本模式下,不超过 64 KiB 的非空输入会在停止输入片刻后自动计算。计算空字符串或更大的文本时,请点击生成哈希。修改输入后,旧结果会立即清除。
- 如需核对已保存的文件,请切换到文件校验,确认算法后选择或拖入文件。文件模式会读取原始字节并自动开始计算。
批量处理时,勾选每行独立计算,选择是否包含空行,再点击生成哈希。逐行模式不会自动计算。CRLF、LF 和 CR 仅用于分隔记录,不计入各行摘要;重复行保留各自的原始行号。
将完整的十六进制参考值粘贴到比较预期值(可选),再点击核对。比较时忽略字母大小写和首尾空白,但不接受内部空格或错误长度。复制会保留完整结果。TXT、CSV 导出包含输入标识、算法和摘要,不包含原始文本或密钥。
限制、隐私与下一步
文本上限为 10 MiB;逐行模式最多接受 10,000 条记录,按过滤空行前的数量计算。文件队列最多 50 个文件,每个不超过 1 GiB,按 2 MiB 分块依序读取。这些限制用于控制浏览器资源占用,不保证每部手机都能快速处理最大输入;必要时可取消计算。计算在浏览器中完成,正常的页面和资源请求仍会发送到托管服务器。
区分 SHA-512、SHA-512/256 与 SHA-384
字段要求 SHA-512 时,需要完整的 64 字节摘要,即 128 个十六进制字符。SHA-512/256 是使用不同初始值的独立标准算法,不能把本页输出截成 64 个字符来替代。SHA-384 也是另一种函数。交接结果时请同时保留准确的算法名称。
核对下载文件应选择原始文件,而不是复制其中解码后的可见文本。复现请求或测试用例时,应记录消息如何编码成字节,以及是否包含换行。摘要再长也不能弥补输入对象错误。手机上的视觉折行不会改值,但聊天软件或外部系统可能截断结果,接收方仍应核对完整长度。
实际区分 SHA-512 的前缀与 SHA-512/256
对于 abc,普通 SHA-512 的开头如下。独立计算 SHA-512/256 会得到另一个 256 位摘要。第二个值仅用于说明差异,不代表本页增加了 SHA-512/256 功能。
SHA-512 / abc / 仅截取前 64 个十六进制字符(不是 SHA-512/256):
ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a
SHA-512/256 / abc:
53048e2681941ef99b2e29b76b4c7dabe4c2d0c634fc6d46e0e2f13107e7af23
SHA-512 长摘要排错
| 现象 | 原因 | 处理方式 |
|---|---|---|
| 接收方只得到 64 个十六进制字符 | 结果被截断,或用错了算法 | 核对完整 128 位字符,不要用补零修复截断。 |
| 与 SHA-512/256 参考值不同 | 该变体使用不同初始值 | 使用 SHA-512/256 实现;本页不提供此变体。 |
| 手机上摘要显示为多行 | 视觉折行不是实际分隔符 | 复制完整值,本工具不会因折行加入换行符。 |