加密/哈希

文件哈希

计算文件的 MD5、SHA-256 等哈希值,用于校验下载或比对文件

算法:
将文件拖到此处,或点击选择文件

什么是文件哈希?

文件哈希是对整个文件内容计算哈希值(如 MD5、SHA-256),得到固定长度的摘要。常用于验证下载文件是否完整、未被篡改,或快速比对两个文件是否相同。

支持的算法

  • MD5:128 位,常用于历史校验(不推荐用于安全场景)
  • SHA-1:160 位
  • SHA-256 / SHA-384 / SHA-512:推荐用于文件校验

使用场景

  • 下载校验:对比官方提供的 SHA-256 与本地计算值是否一致
  • 文件去重:通过哈希判断两个文件内容是否相同
  • 备份验证:确认备份文件与源文件一致

所有计算均在浏览器内完成,文件不会上传到服务器。

常见问题

校验下载文件为什么要用哈希而不是文件大小?
大小相同不代表内容相同。官方发布的 SHA-256 值能唯一确认文件内容一字节不差——这是验证安装包未被篡改(供应链攻击防护)的标准手段。做法:官方页面拿到哈希 → 本地计算 → 比对,两边必须用同一算法。
计算大文件会卡浏览器吗?
计算在本地用 Web Crypto 分块进行,浏览器标签页内完成,不上传。几百 MB 的文件通常几秒到十几秒;超大文件(数 GB)受内存限制建议先分卷。计算期间可以切走,完成后结果仍在。
两个文件的 MD5 相同就说明文件一样吗?
实践中可以认为一样,但 MD5 已被构造出碰撞(不同内容相同哈希)。校验场景请优先 SHA-256;如果对比的是"不可信来源"的文件,MD5 相同不但不能证明安全,反而要警惕故意构造的碰撞攻击。