文件校验和验证器

把下载的文件与官方发布的校验值对照。在本地计算 MD5、SHA-1、SHA-256、SHA-384 和 SHA-512,并立即告诉你哈希是否一致。

将下载的文件拖到此处或点击选择

粘贴下载页面上的哈希值。也支持 sha256sum 的输出(“哈希 文件名”)。会根据长度自动识别算法。

完全在浏览器中运行,您的数据不会被上传。

什么是 文件校验和验证?

软件下载页面通常会列出校验值(SHA-256 或 MD5 哈希),让你确认文件完整无损地下载下来。把文件拖到这里并粘贴预期的校验值:工具会一次性计算 MD5、SHA-1、SHA-256、SHA-384 和 SHA-512,并告诉你对应的哈希是否相同。文件只在本地读取,绝不会上传。

如何使用 文件校验和验证

  1. 把下载的文件拖到框中(或点击选择)。
  2. 把官方发布的值粘贴到 预期校验值(可选) 中;完整的 sha256sum 输出行也可以。
  3. 查看结果:绿色的 一致 提示,或红色的 不一致 警告。
  4. 如有需要,复制这五个计算出的哈希中的任意一个。

示例

输入
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。

推荐的下一步

探索更多分类