什么是文件校验和计算器?
文件校验和计算器可为任意文件生成加密哈希值(MD5、SHA-1、SHA-256、SHA-512、BLAKE2b)。用于验证下载文件的完整性、检测文件是否被篡改,或比较两个文件是否相同。所有计算均在本地完成,文件不会上传至任何服务器。
全部五种哈希值(MD5、SHA-1、SHA-256、SHA-512 和 BLAKE2b)都在你的设备上计算,不会上传到任何地方。把官方公布的校验值粘贴到验证框,立刻就能看出字节是否一致。切换到“批量”可一次校验整个文件夹,切换到“文本”可计算输入字符串的哈希。可用于校验 Linux ISO、已签名的软件包,或确认两份文件是否完全相同。
使用方法
- 将文件拖入上传区域,或点击选择本地文件。
- 即时查看计算出的 MD5、SHA-1、SHA-256、SHA-512 和 BLAKE2b 校验值。
- 粘贴已知校验值进行比对验证,或复制任意哈希值以便分享。
何时使用
- 核对 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 引擎里完成,不会有任何字节离开页面。即便断网也能照常算出哈希值。文件选择器只是在本地读取字节而已。
- 哈希和加密是一回事吗?
- 不是。哈希是单向的:任何输入都会映射成固定长度的指纹,无法还原回原文。加密则可以用密钥反向解开。哈希用来验证完整性,不是用来对内容保密。