文件下载校验

最近发现用 Chrome 来下载文件,有时候不正确,具体来说,就是没有下载完就中断了1)。除了换用软件下载,也留意了文件校验工具。

如果下载站点提供原始文件的精确大小,也可以简单的比对文件的大小来粗略核对下载是否正确。对于大文件下载,校验 SHA1 或 MD5 码是个更可靠的方法,可以用来保证传输的文件传输成功了,未被改动过。

HashMyFiles 可以同时查看下载文件的MD5SHA1码,这个页面上可以下载Unicode版本。下载完一个文件之后,通过 HashMyFiles 生成它的 MD5 码或 SHA1 校验码,然后和原始下载页面提供的校验码比对一下,如果一致,就说明下载的文件没问题。如果不一致,有可能是下载文件被植入恶意代码或篡改,也可能是下载不完全。

(2017年2月1日更新这一小段及参考部分,原文写于 2011/01/07)下载后不校验可能的后果,可以参看 2015年的 XCodeGhost 风波

Linux 下校验 MD5

md5sum name-of-checksum-file

Linux 下校验 SHA1 2)

sha1sum name-of-checksum-file

Mac OS X 下校验 MD5

md5 name-of-checksum-file

Mac OS X 下校验 SHA1 3)

openssl sha1 name-of-checksum-file

或者像这样子

shasum InstallESD.dmg

Mac OS X 下校验 SHA256

shasum -a 256 name-of-checksum-file

参考