文件哈希是对文件全部内容计算出的固定长度“指纹”。内容只要改动一个字节,哈希值就会完全不同,因此常用来核对下载文件是否完整、两个文件是否相同。
各系统计算命令
- 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 的文件一般几十秒内完成。
涉及个人信息和账号数据时,请注意保护隐私。
标签: 实用工具
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。