文件哈希:用 MD5、SHA-256 核对文件是否一致

47 0

文件哈希是对文件全部内容计算出的固定长度“指纹”。内容只要改动一个字节,哈希值就会完全不同,因此常用来核对下载文件是否完整、两个文件是否相同。

各系统计算命令

  • Windows 命令提示符:certutil -hashfile 文件名 SHA256
  • Windows PowerShell:Get-FileHash 文件名 -Algorithm SHA256
  • macOS:shasum -a 256 文件名
  • Linux:sha256sum 文件名;MD5 用 md5sum 文件名

算法怎么选

  • SHA-256:目前最常用,安全性好
  • SHA-512:输出更长,在 64 位系统上速度也很快
  • MD5、SHA-1:已能人为制造碰撞,只适合检测意外损坏,不适合防篡改
  • CRC32:速度快,只用于检测传输错误

常见结果长度

MD5 为 32 位十六进制,SHA-1 为 40 位,SHA-256 为 64 位,SHA-512 为 128 位。比较时不区分大小写。

注意

哈希值应从官方网站等可信渠道获取,并与下载文件分开验证;如果文件和哈希值来自同一个被篡改的页面,校验就失去了意义。

常见问题

【文件名不同,哈希会不同吗?】不会,哈希只与文件内容有关。

【哈希一致就一定是同一个文件吗?】使用 SHA-256 时可以视为内容相同。

【大文件计算很慢吗?】速度主要受磁盘读取限制,几 GB 的文件一般几十秒内完成。

涉及个人信息和账号数据时,请注意保护隐私。

署名:123问编辑部 · 最近修订:2026-11-11 · 已按编辑与审核说明检查;内容仅供参考,不构成医疗、法律或投资建议。发现错误可查看纠错方式。

标签: 实用工具

抱歉,评论功能暂时关闭!