Mac和CentOS命令行下文件校验

  你从互联网上下载了某个文件(比如安装程序、ISO映像文件或压缩文件)后,该文件可能因各种错误情形而遭到损坏,比如由于网络连接上的传输错误、下载受到中断、存储硬件有故障、文件系统错误等。抛开此类错误情形不说,文件还有可能被攻击者在下载过程中或下载前恶意篡改。比如说,攻击者对认证中心做手脚后,就能发动中间人(MITM)攻击,引诱你从假冒的HTTPS网站下载感染了恶意软件的文件。

  为了保护自己远离这些种类的问题,你从互联网下载文件时,我们常常建议验证文件的真实性和完整性。尤其是你下载了相当敏感的文件(比如操作系统映像文件、应用程序二进制代码和可执行的安装程序等)后,盲目地相信已下载文件可不是一个好习惯。

在Mac平台下,你可以使用以下方式进行校验:

  1. MD5:md5 filename
  2. SHA1: shasum filename
  3. CRC32: crc32 filename

CentOS平台下则是:

  1. MD5: md5sum filename
  2. SHA1: shasum filename

是不是方便了很多呢?

因为热爱,所以执着。