文件哈希校验

本地处理

计算文件摘要,粘贴校验值后核对文件完整性。

选择文件

文件仅在浏览器本地处理,不会上传

使用指南

工具介绍

下载完一个安装包或镜像,最稳妥的一步是核对官方公布的哈希值。把文件拖进来,页面同时算出 MD5、SHA-1 与 SHA-256 三种摘要;再把手上的校验值粘进比对框,它会自动判断与哪种算法一致。

文件不会上传。MD5 分块计算并显示读取进度;SHA-256 对超过 128 MiB 的文件或不支持 WebCrypto 的环境使用分块计算。SHA-1 依赖 WebCrypto,单次最多 128 MiB。

使用步骤

  1. 把文件拖进拖放区,三种摘要自动开始计算,MD5 会显示读取进度。
  2. 结果区显示完整摘要,可用对应的复制按钮取用。
  3. 拿到官方公布的校验值时,粘进「校验值比对」框,页面会标出它与哪种算法匹配。
  4. 页面按摘要长度比对相应算法;不匹配时核对文件版本、算法、下载完整性与校验值来源。防篡改需要可信渠道提供的摘要或签名。

适用场景

  • 下载系统镜像或开发工具包后,核对官网公布的 SHA-256 确认文件未被篡改。
  • 对方发来的文件校验不过,快速判断是下载不完整还是源头文件已变更。
  • 为一批素材建立指纹清单,后续用于确认内容有没有被误改。
  • 排查两台机器上的同名配置文件是否完全一致(换行符或末尾空格差异都会让摘要不同)。

常见问题

大文件能算吗?会不会卡住?
MD5 分块计算并显示读取进度;SHA-256 对超过 128 MiB 的文件使用分块计算,SHA-1 单次最多 128 MiB。大文件仍会耗时,可改用本机命令行对完整文件计算;不能拿分段摘要代替整文件摘要。
MD5 和 SHA-256 该用哪个?
仅核对意外损坏时可使用 MD5;防范恶意替换时优先核对可信发布渠道提供的 SHA-256,或验证发布方数字签名。MD5 与 SHA-1 不适合需要抗碰撞能力的场景;摘要本身不能证明发布者身份。
粘贴校验值时大小写不同、带空格,会影响比对吗?
不会。比对时会忽略大小写与空格,所以你从官网复制的全大写摘要(或带分隔空格的写法)都能正常匹配。「大写显示」开关只影响展示与复制的格式,不影响计算结果。
为什么只有 MD5 有进度条?
界面目前只接入了 MD5 的读取进度。SHA-256 即使走分块计算也不显示进度条,完成后会显示摘要;小文件优先使用的 WebCrypto 接口不提供中间进度。
文件会上传吗?
不会。文件只被读进本机内存用于计算摘要,不发起任何上传请求。

基本操作

  • 拖入文件后自动同时计算三种摘要,一键复制任一结果
  • 在「校验值比对」粘贴期望值(如下载页提供的 MD5),自动判定与哪个算法一致
  • 「大写显示」只影响展示与复制格式,比对始终忽略大小写与空格

算法与性能

  • MD5 始终分块计算;SHA-256 对超过 128 MiB 的文件或无 WebCrypto 环境使用分块计算
  • SHA-1 单次最多 128 MiB,且需要 HTTPS 或 localhost 提供的 WebCrypto
  • 防篡改优先核对可信发布渠道的 SHA-256;摘要本身不证明发布者身份

安全提示

  • 计算全程在浏览器本地完成,文件不会上传服务器
  • MD5 与 SHA-1 已不具备抗碰撞性,不可用于安全签名场景

相关教程

相关工具