文件下载校验
最近发现用 Chrome 来下载文件,有时候不正确,具体来说,就是没有下载完就中断了1)。除了换用软件下载,也留意了文件校验工具。
如果下载站点提供原始文件的精确大小,也可以简单的比对文件的大小来粗略核对下载是否正确。对于大文件下载,校验 SHA1 或 MD5 码是个更可靠的方法,可以用来保证传输的文件传输成功了,未被改动过。
HashMyFiles 可以同时查看下载文件的MD5和SHA1码,这个页面上可以下载Unicode版本。下载完一个文件之后,通过 HashMyFiles 生成它的 MD5 码或 SHA1 校验码,然后和原始下载页面提供的校验码比对一下,如果一致,就说明下载的文件没问题。如果不一致,有可能是下载文件被植入恶意代码或篡改,也可能是下载不完全。
(2017年2月1日更新这一小段及参考部分,原文写于 2011/01/07)下载后不校验可能的后果,可以参看 2015年的 XCodeGhost 风波。
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
参考