文件校验和验证器
把下载的文件与官方发布的校验值对照。在本地计算 MD5、SHA-1、SHA-256、SHA-384 和 SHA-512,并立即告诉你哈希是否一致。
粘贴下载页面上的哈希值。也支持 sha256sum 的输出(“哈希 文件名”)。会根据长度自动识别算法。
完全在浏览器中运行,您的数据不会被上传。
什么是 文件校验和验证?
软件下载页面通常会列出校验值(SHA-256 或 MD5 哈希),让你确认文件完整无损地下载下来。把文件拖到这里并粘贴预期的校验值:工具会一次性计算 MD5、SHA-1、SHA-256、SHA-384 和 SHA-512,并告诉你对应的哈希是否相同。文件只在本地读取,绝不会上传。
如何使用 文件校验和验证
- 把下载的文件拖到框中(或点击选择)。
- 把官方发布的值粘贴到 预期校验值(可选) 中;完整的
sha256sum输出行也可以。 - 查看结果:绿色的 一致 提示,或红色的 不一致 警告。
- 如有需要,复制这五个计算出的哈希中的任意一个。
示例
A text file containing "hello world" and a line break
SHA-256: a948904f2f0f479b8f8197694b30184b0d2ed1c1cd2a1ec0fb85d299a192a447 MD5: 6f5902ac237024bdd0c176cb93063dc4
何时使用 文件校验和验证
适合在下载 ISO 镜像、安装程序、固件或备份之后,检测传输过程中的损坏或篡改。校验值一致只能证明文件与生成校验值时的文件相同;如果攻击者控制了下载页面,他们可以同时修改两者,因此请优先使用来自另一个可信来源的校验值或已签名的发行版。MD5 和 SHA-1 适合检测意外损坏,但无法抵御蓄意攻击。
文件校验和验证 的工作原理
文件以 4 MB 为单位分块读取,并送入增量式的 MD5、SHA-1、SHA-256、SHA-384 和 SHA-512 哈希器(来自 hash-wasm 的 WebAssembly 实现),因此即使是数 GB 的文件也能检查,而无需整个载入内存。预期值会先被清理(空格、冒号、文件名、大写),再根据长度判断算法:32 个十六进制字符 = MD5,40 = SHA-1,64 = SHA-256,96 = SHA-384,128 = SHA-512。然后比较这两个十六进制字符串。
常见用例
- 在写入 U 盘之前验证 Linux ISO
- 检查大型备份是否无误地复制完成
- 确认固件或安装程序与厂商提供的 SHA-256 一致
- 一次性获取文件的所有常见哈希
常见问题
我的文件会被上传吗?
不会。文件由你的浏览器读取并在本地计算哈希,没有任何内容离开你的设备。
应该使用哪种算法?
使用发布者列出的那一种。SHA-256 是目前最常见的。工具会根据预期值的长度自动识别。
如果校验值不一致怎么办?
请重新下载文件,最好从官方来源下载。不一致意味着文件已损坏、不完整,或不是该校验值所对应的文件。
文件最大可以有多大?
最大 4 GB。文件会分块流式处理,所以速度主要取决于你的磁盘和 CPU。