文件哈希校验
本地处理计算文件摘要,粘贴校验值后核对文件完整性。
选择文件
文件仅在浏览器本地处理,不会上传
使用指南
工具介绍
下载完一个安装包或镜像,最稳妥的一步是核对官方公布的哈希值。把文件拖进来,页面同时算出 MD5、SHA-1 与 SHA-256 三种摘要;再把手上的校验值粘进比对框,它会自动判断与哪种算法一致。
文件不会上传。MD5 分块计算并显示读取进度;SHA-256 对超过 128 MiB 的文件或不支持 WebCrypto 的环境使用分块计算。SHA-1 依赖 WebCrypto,单次最多 128 MiB。
使用步骤
- 把文件拖进拖放区,三种摘要自动开始计算,MD5 会显示读取进度。
- 结果区显示完整摘要,可用对应的复制按钮取用。
- 拿到官方公布的校验值时,粘进「校验值比对」框,页面会标出它与哪种算法匹配。
- 页面按摘要长度比对相应算法;不匹配时核对文件版本、算法、下载完整性与校验值来源。防篡改需要可信渠道提供的摘要或签名。
适用场景
- 下载系统镜像或开发工具包后,核对官网公布的 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 已不具备抗碰撞性,不可用于安全签名场景