前一阵子的Xcodeghost事件给所有人都好好的上了一课——校验的重要性。无论何时,一定要校验!一定要校验!!一定要校验!!!重要的事情重复三遍总是没错的。如果真的无法做到这一点,最起码这些一定要注意:

  • 系统镜像
  • 底层开发工具

选择官方认证的软件源,地址尽可能地使用HTTPS而非HTTP以避免缓存影响

Hash介绍

散列函数(或散列算法,又称哈希函数,英语:Hash Function)是一种从任何一种数据中创建小的数字“指纹”的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。该函数将数据打乱混合,重新创建一个叫做散列值(hash values,hash codes,hash sums,或hashes)的指纹。散列值通常用来代表一个短的随机字母和数字组成的字符串。

Checksum介绍

校验和(英语:Checksum)是冗余校验的一种形式。 它是通过错误检测方法,对经过空间(如通信)或者时间(如计算机存储)传送的数据的完整性进行检查的一种简单方法。 计算机领域常见的校验和的方法有循环冗余校验(CRC)、MD5、SHA家族等。

Hash校验工具

Web

hashcalc

基于HTML5HASH修改而来,感谢Stefan Hacker

Windows

hashcalc hashcalc

Linux

Linux一般都内置了常见的hashsum命令,包括md5sum以及sha家族的ha224sum, sha256sum, sha384sum and sha512sum等。

直接计算

md5sum thefile.iso
sha1sum thefile.iso

与给定的checksum文件比对

很多时候下载方都会提供一个checksum文件用来进行比对,这时候我们可以添加一个-c或者--check参数来进行比对

md5sum -c md5.checksum thefile.iso
sha512sum -c sha512.checksum thefilel.iso

Ma OS X

Mac OS X也内置了和Linux一样的命令,你可以参考Linux进行使用。 同时,你也可以选择更加平易近人的应用: 哈希码计算器

Android

Hash Checker Hash It!

更新日志

  • 2015年10月28日 完成初稿