fixmint
ZH

下载校验用哪种哈希值?MD5、SHA-1 还是 SHA-256

作者: · · 更新于 2026年11月8日 · 阅读约 4 分钟

校验下载文件时,只要发布者提供,就请使用 SHA-256 或 SHA-512。MD5 和 SHA-1 仍然能发现意外损坏,例如下载中途断开,但研究人员已经证明,两个不同的文件可以被构造成拥有相同的 MD5 或 SHA-1 哈希值。因此,这两种算法的结果一致,并不能证明文件就是发布者制作的那一个。哈希值是指纹,不是加密,只有来自你信任的来源时才有意义。

哈希生成器下载的文件和官网一致吗?免费使用

哈希值能做什么,不能做什么

哈希函数可以把任意大小的数据转换成固定长度的指纹。同样的输入总是得到同样的指纹,而只要改动一个字节,指纹就会完全不同。因此,哈希值适合用来比较:如果你手上文件的指纹与发布的指纹一致,两个文件几乎可以肯定完全相同。

哈希不是加密。它无法反向还原出原始文件,也不需要密钥。它不会隐藏任何内容,本身也无法证明文件是谁制作的。校验值就是发布者随下载链接一起公布、供你比对的哈希值。

四种常见算法

算法输出长度适用场景
MD5128 位,32 个十六进制字符仅用于发现意外损坏
SHA-1160 位,40 个十六进制字符旧的校验场景;不要用于安全用途
SHA-256256 位,64 个十六进制字符下载校验的常用选择
SHA-512512 位,128 个十六进制字符同一系列,输出更长

为什么 MD5 和 SHA-1 不够用

碰撞是指两个不同的输入得到相同的哈希值。MD5 的碰撞自 2004 年起就已为人所知。2017 年,研究人员公开了一组可实际利用的 SHA-1 碰撞,即两个不同的 PDF 文件拥有相同的哈希值。

对下载来说,这一点很关键。掌握文件的攻击者可以制作一个恶意版本,让它的 MD5 或 SHA-1 哈希值与正版相同。如果发布者只提供 MD5 或 SHA-1,哈希值一致就无法证明文件是正版。哈希生成器自带的常见问题也强调了这一点:涉及安全的场合,请使用 SHA-256 或 SHA-512。

截至目前,尚未发现可实际利用的 SHA-256 碰撞,这也是它成为常用选择的原因。SHA-256 校验指南介绍了具体步骤。

如何选择

  1. 如果发布者提供 SHA-256 或 SHA-512,就用它,安全方面不要再看 MD5 和 SHA-1。
  2. 如果只提供 MD5 或 SHA-1,仍然可以用哈希生成器核对一下。它依然能发现损坏或不完整的下载。哈希值一致只能说明“没有损坏”,不能说明“是正版”。
  3. 如果没有提供任何哈希值,就无法用这种方式校验完整性。请通过 HTTPS 从官方页面下载;如果项目发布了签名的校验文件,就验证签名。

哈希生成器可以同时计算 MD5、SHA-1、SHA-256、SHA-384 和 SHA-512,支持输入文本或选择一个文件。文件在浏览器中读取,不会上传。把发布者提供的哈希值粘贴到“预期哈希值”中即可。工具在比较前会去掉空格,并忽略大小写,因此大写或分组显示的哈希值同样能匹配。超大文件可能会占用较多浏览器内存,这时可以使用命令行工具,例如 Linux 上的 sha256sum,或 Mac 上的 shasum -a 256。

哈希一致说明了什么

哈希值一致,意味着你的文件与被计算哈希的那个文件几乎完全相同。但它并不能说明是谁做了哈希计算,也不能说明被计算的那个文件就是发布者本意要分发的版本。要判断这一点,来源比算法更重要。如果哈希值来自发布者自己的发布页面,而且你是直接打开该页面的,而不是通过消息中的链接,那么一致就是很有力的证据。如果哈希值来自评论、镜像站或论坛,那么在可信页面上找到它之前,都应视为未经验证。

校验值必须来自可信来源

如果校验值与文件放在同一台服务器上,它只能证明下载的副本与该服务器上的内容一致。攻击者如果替换了文件,也可以同时替换旁边的校验值。校验值只有来自另外的渠道时才有帮助,例如项目签名的发布说明,或你通过独立途径(而不是下载链接)找到的页面。

密码的哈希处理不同

密码存储同样使用哈希,但需要专为密码设计的慢速哈希,并且每个密码都要使用唯一的盐值。SHA-256 这类快速哈希在这里并不适用。而下载校验的任务是比对,SHA-256 在这方面表现很好。

特殊情况

  • 大小写。 十六进制字母 A 到 F 大小写等价,比对时无需区分大小写。
  • 截断的哈希值。 有些网站只显示哈希值的开头部分。只匹配一小段说明不了什么,请比对完整的值。
  • 多个文件。 有些项目会为整个版本发布一个校验文件。请找到与文件名完全一致的那一行,因为与其他文件对应的那一行一致,并不能证明任何问题。

由 AI 辅助翻译自英文原文。

评论

    还没有评论。快来抢沙发。

    你的评分(可选)

    你的邮箱不会被显示或保存。

    How to Remain Valuable When Intelligence Becomes Cheap 的封面How to Remain Valuable When Intelligence Becomes Cheap

    224页,探讨当AI能完成大部分认知工作时,哪些人类、经济和战略上的优势依然稀缺。

    $3.84在 Gumroad 获取英文阅读