什么是SHA-256 文件哈希值计算器?

这个工具直接在你自己的设备上计算任意文件的 SHA-256 哈希值,文件不会上传,多大都不成问题。放入文件即可得到 64 位十六进制摘要,可以随下载链接一起公布、用于校验完整性或文件去重。同时支持 SHA-1、SHA-384 和 SHA-512。

可以一次拖进多个文件,每个文件单独一行,各自有进度条和取消按钮。摘要能切换小写或大写显示,导出的校验文件沿用 coreutils 的排版:哈希、两个空格、文件名,所以在 Linux 或 macOS 上直接 sha256sum -c 就能验证,不用手动改格式。

使用方法

  1. 把文件拖进投放区——文档、安装包、压缩包,任何类型都行。
  2. 选择 SHA-256(或 SHA-1、SHA-384、SHA-512),大文件请等待进度条走完。
  3. 一键复制十六进制摘要,或下载一个可直接发布的 .sha256 校验文件。

何时使用

  • 发布新版本时,需要一个哈希值放到下载页上。
  • 文件名和日期都对不上时,靠哈希把重复文件找出来。
  • 把证据或合同文件归档前,先记录下它的哈希值。

结果

发布一个 250 MB 的应用安装包前,把它拖进来,复制形如「a3f2...9d1c」的 SHA-256 摘要,贴到发布页上,让用户自己核对下载是否完整。

常见问题

为什么我算出来的摘要和下载页上写的不一样?
要么文件没下完,要么你比的是不同算法:同一个文件的 SHA-1 和 SHA-256 毫无相似之处。大小写无所谓,a3f2 和 A3F2 是同一个值。先看长度对不对,再重新下载。
下载下来的校验文件里到底是什么内容?
每个文件一行:哈希、两个空格、文件名。单个文件保存成 name.sha256,多个文件保存成 SHA256SUMS.txt。两种都是 sha256sum -c 认的格式,Windows 上可以用 certutil 核对。
能不能一次性给一批文件算哈希,而不是一个一个来?
把任意多个文件拖进拖放区,它们会排成队列,各自带一条进度条。中途取消也不会丢掉已经算完的行,导出的校验文件涵盖整批。
SHA-256 对得上,是不是就说明这个文件可以放心打开?
只能说明字节和发布方当初算哈希时完全一致,仅此而已。如果发布方本身被入侵,或者你拿的哈希就来自被改过的那个页面,对得上只能证明篡改前后一致。

相关工具