文件 / 二进制 / 压缩

文件哈希逐个核对下载文件的预期值

添加文件,选择发布方标明的算法;每个文件可以单独填写预期摘要。

文件哈希

文件与预期摘要

把文件拖到这里,或一次选择多个文件。

计算结果

文件内容只在浏览器本地读取,不会上传。

每批最多 20 个文件,单文件不超过 2 GiB,以 1 MiB 分块读取。MD5 与 SHA-1 仅用于旧系统兼容。

先添加文件;空文件也可以计算。

校验单包含文件名与实际算出的摘要,包括不匹配项;不包含对比结论或文件内容。

文件哈希适合核对刚下载的安装包、备份归档或系统镜像。先确认版本与平台,再取对应的官方摘要:同一软件的不同构建,即使文件名相似,也不应共用一条校验值。

文件校验和依据原始字节计算,不解压、不改换行,也不把文件内容转换成文字。做 SHA-256 校验时,应使用同一算法的完整预期值;只有旧版发布记录提供 MD5 文件摘要时,才切换到该算法。

为什么使用文件哈希

大文件不必整份放进内存

文件哈希把连续的 1 MiB 数据块依次送入同一个摘要状态。处理 2 GiB 镜像无需先分配同样大小的完整缓冲区;任务运行在独立工作线程中,可以随时取消。

大文件被分成连续的小块,依次进入摘要计算,并显示读取进度。

一份文件对应一条预期值

安装包和配套资源通常有不同的发布摘要。这里每个文件的预期值都跟在自己的输入行内,不会因一个公共比较值匹配,就把整批文件都标记为已验证。

两个文件分别进入摘要对比,一项匹配,另一项不匹配。

先排除版本、格式与导出位置的误差

01

先选算法,再填写摘要

SHA-256 对应 64 个十六进制字符。只粘贴摘要本身,不要把文件名、星号或整行校验单一并放入预期值。文件版本与平台也要和发布记录一致。

02

明确启动一批计算

再次添加文件会追加到列表。按 Ctrl/Cmd+Enter 可以运行;更改预期值也会让旧结果过期,必须重算才能导出。取消后重新运行会从第一个文件开始。

03

把校验单放在文件旁边

导出使用 GNU 二进制标记和 ./ 相对文件名,应与被核对的文件放在同一目录,并使用对应算法的校验程序。示例和清空会先预览影响数量;应用后可撤销一次。

从原始字节到逐文件核对

四种常用算法单独运行

每批选择 MD5、SHA-1、SHA-256 或 SHA-512 之一,输出长度依次为 32、40、64、128 个十六进制字符。工具不会根据预期值长度自动猜算法,也不会把长度相近的算法互换。

格式错误与不匹配分开显示

预期值留空时只计算;填写后只忽略首尾空白和字母大小写,再比较完整摘要。合法但不同的摘要显示不匹配;内部空格、长度不符或非十六进制字符则报输入错误。

汇总整批文件的读取进度

文件在工作线程内按顺序处理,进度按已读取字节汇总。零字节文件也有确定摘要;整批都是空文件时仍能正常完成。读取失败会停止本批次,不能把部分结果当完整校验单导出。

可重复使用的校验单

校验单记录实际摘要和相对文件名,即使某个参考值不匹配也会保留该文件的计算值。反斜杠、回车、换行会转义;同名文件在读取前拒绝,避免导出后无法区分。

资源边界与匹配结论的含义

匹配不能证明来源可信
摘要一致只表示相对这条预期值的字节一致性,不验证发布者签名,也不检查病毒。应通过可信渠道取得参考值;MD5 与 SHA-1 保留用于旧记录兼容,不用于新的安全判断。
分块读取仍有明确上限
每批最多 20 个文件,每个不超过 2 GiB,超限在读取前报错。固定 1 MiB 数据块约束读取缓冲区大小,但耗时仍随文件体积增长,并受设备速度影响。
不对文件内容做规范化
不解码文本、不删除 BOM、不转换换行、不规范化 Unicode,也不解压 ZIP。此页没有盐、密钥、HMAC、密码哈希或 Base64 摘要输出;归档的摘要只属于归档本身。
文件名必须能够唯一定位
校验单不保留目录树。不同文件夹内的同名文件需要分批处理或先改名;斜杠、NUL 和点路径名称会被拒绝。反斜杠、回车、换行可以保留,但在清单里采用 GNU 转义。
不读取远程地址或恢复断点
不支持递归目录、URL 抓取和校验单导入,预期值逐个填写完整十六进制摘要。取消会终止当前任务,下一次从头计算;刷新页面后需要重新选择文件。

文件哈希常见问题

下载后的文件如何与官方校验值核对?

先找到对应版本、平台和文件名的发布记录,选择其指定算法,再把完整摘要填入该文件的预期值栏。运行后查看这一行的匹配状态;没有填写预期值的文件只显示计算结果,不会标成已验证。

校验文件应该选 MD5 还是 SHA-256?

应当跟随参考记录标明的算法,不能把 SHA-256 计算值与 MD5 摘要对比。页面默认 SHA-256;MD5 与 SHA-1 只保留旧记录兼容。即使匹配,也不能替代可信来源和数字签名验证。

粘贴摘要时大小写和格式会影响比较吗?

十六进制英文字母的大小写不影响比较,首尾空白会去掉;内部空格、算法前缀、冒号或带文件名的整行清单会被拒绝。完整值的字符数必须与所选算法一致。

大体积 ISO 镜像能分块计算吗?

可以,在单文件不超过 2 GiB 的范围内,按 1 MiB 分块计算原始镜像字节。页面显示整批进度并提供取消;取消不会保留断点,重新启动会重算全部文件。

不同算法生成的摘要为什么长短不一?

算法定义了固定输出位数。这里 MD5、SHA-1、SHA-256、SHA-512 的十六进制结果分别为 32、40、64、128 个字符。摘要长度不取决于文件大小,空文件也会得到对应长度的结果。

还有疑问?

核对下一份下载文件

先用文件哈希内置示例查看一个匹配项和一个不匹配项,再把自己的文件与发布方参考值逐一核对。