什么是文件校验和计算器?

文件校验和计算器可为任意文件生成加密哈希值(MD5、SHA-1、SHA-256、SHA-512、BLAKE2b)。用于验证下载文件的完整性、检测文件是否被篡改,或比较两个文件是否相同。所有计算均在本地完成,文件不会上传至任何服务器。

全部五种哈希值(MD5、SHA-1、SHA-256、SHA-512 和 BLAKE2b)都在你的设备上计算,不会上传到任何地方。把官方公布的校验值粘贴到验证框,立刻就能看出字节是否一致。切换到“批量”可一次校验整个文件夹,切换到“文本”可计算输入字符串的哈希。可用于校验 Linux ISO、已签名的软件包,或确认两份文件是否完全相同。

使用方法

  1. 将文件拖入上传区域,或点击选择本地文件。
  2. 即时查看计算出的 MD5、SHA-1、SHA-256、SHA-512 和 BLAKE2b 校验值。
  3. 粘贴已知校验值进行比对验证,或复制任意哈希值以便分享。

何时使用

  • 核对 Linux ISO 或 Docker 镜像与发布方公布的官方校验值是否一致。
  • 确认两台机器上的同名文件是否完全相同(逐字节相等)。
  • 下载慢、U 盘搬运后,检查文件是否出现意外损坏。

结果

下载 Linux ISO 镜像后,将官网提供的 SHA-256 值粘贴到验证栏。绿色勾选表示文件在下载过程中未损坏。

常见问题

做安全校验应该信哪一种哈希?
凡涉及防篡改场景,请用 SHA-256 或 SHA-512。MD5 和 SHA-1 检测无意损坏没问题,但都已被证明可以构造碰撞,理论上攻击者可以伪造一个 MD5 或 SHA-1 相同的文件,因此不再适合做安全用途。
很大的文件在这里算哈希安全吗?
文件会通过 FileReader 一次读进内存,4GB 的 ISO 在台式机上没问题,但 4GB 内存的手机可能会卡住。如果在大文件上标签页崩溃,换台内存更大的机器再试一次即可。
「看起来一样」的文件,为什么哈希忽然不一样了?
哈希对每一个字节都敏感:换行符变化(CRLF 与 LF)、末尾空格、图片元数据被改写、甚至多了一个换行,都会让哈希完全不同。看起来一样不等于字节一样,改动一位也会扩散到整个摘要。
计算哈希时,文件会被上传到服务器吗?
不会。整个过程都在你本机的 WebCrypto 引擎里完成,不会有任何字节离开页面。即便断网也能照常算出哈希值。文件选择器只是在本地读取字节而已。
哈希和加密是一回事吗?
不是。哈希是单向的:任何输入都会映射成固定长度的指纹,无法还原回原文。加密则可以用密钥反向解开。哈希用来验证完整性,不是用来对内容保密。

相关工具