🔐 文件哈希校验

下载的软件怕被掉包?拖进来算个哈希值,跟官网给的一对就知道文件有没有被改过。

纯前端处理,文件只在你的浏览器里读,不会上传。MD5 计算库第一次使用时从公开 CDN 加载,SHA 系列用浏览器内置功能。
或把文件拖到这里

粘贴后会自动识别是 MD5、SHA-1、SHA-256 还是 SHA-512,并跟算出的结果比对。

先选择或拖入文件。

文件哈希校验使用指南

从网上下载一个软件、一个系统镜像、一个驱动安装包,装之前最该做的一件事就是校验哈希。哈希值就是文件的“指纹”:文件里哪怕只改了一个字节,算出来的哈希值就完全不一样。官网下载页一般都会给一个 MD5 或者 SHA-256,你把下载好的文件拖进来,工具算出来的值跟官网的一致,说明文件完整、没被动过;不一致,说明下载过程出错了,或者文件被人掉包了,这时候千万别装,先重新下载。

这个工具一次算四个值:MD5、SHA-1、SHA-256、SHA-512。官网给哪个,你就对哪个,不用全都对上。粘贴官方哈希值之后,工具会自动识别它是哪种算法,然后直接告诉你匹配还是不匹配,不用你自己逐字比对。四个值都显示出来,也是方便你对照:有的官网只给 MD5,有的只给 SHA-256,总有一个能对上。

要顺便说一下 MD5 和 SHA-256 的区别。MD5 算得快,但现在已经不安全了,有心人可以做出两个内容不同、MD5 却相同的文件,所以它只能用来校验“下载完整”,不能用来防“有人故意篡改”。SHA-256 是目前最常用的标准,防篡改能力强得多,官网给 SHA-256 的时候,优先对 SHA-256。日常下载校验,两个都对上当然最好,至少要对上一个 SHA 系列的。

还有一个常见情况:下载到一半断网、续传之后文件打不开,先别急着删,拖进来算个哈希,跟官网一对就知道是下载不完整还是文件本身有问题。传给别人的文件也一样:你发一个压缩包给同事,顺手把哈希值贴过去,对方收到一算就知道传过去的文件有没有损坏,比反复问“你收到的能打开吗”省事得多。

最后说一句:这个工具读文件只在你的浏览器里做,不会上传。几百兆的文件算起来要几秒到几十秒,是正常的,耐心等进度条走完。超过 256MB 的文件,SHA 系列会跳过,只算 MD5,这是浏览器的内存限制,不是工具坏了。

常见问题

文件会上传吗?

不会,哈希全部在浏览器本地算,文件不离开你的电脑。

哈希不匹配怎么办?

先重新下载一次,再算一次。两次都不匹配就换个下载来源,不要安装这个文件。

官网没给哈希值怎么办?

那就没法比对,只能算出四个值自己留着,或者换一个提供哈希值的官方下载渠道。

MD5 和 SHA-256 哪个更重要?

防篡改看 SHA-256,校验下载完整两个都可以。官网给哪个就对哪个,给 SHA-256 的优先对它。