前一阵子的Xcodeghost事件给所有人都好好的上了一课——校验的重要性。无论何时,一定要校验!一定要校验!!一定要校验!!!重要的事情重复三遍总是没错的。如果真的无法做到这一点,最起码这些一定要注意:
- 系统镜像
- 底层开发工具
选择官方认证的软件源,地址尽可能地使用HTTPS而非HTTP以避免缓存影响
Hash介绍
散列函数(或散列算法,又称哈希函数,英语:Hash Function)是一种从任何一种数据中创建小的数字“指纹”的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。该函数将数据打乱混合,重新创建一个叫做散列值(hash values,hash codes,hash sums,或hashes)的指纹。散列值通常用来代表一个短的随机字母和数字组成的字符串。
Checksum介绍
校验和(英语:Checksum)是冗余校验的一种形式。 它是通过错误检测方法,对经过空间(如通信)或者时间(如计算机存储)传送的数据的完整性进行检查的一种简单方法。 计算机领域常见的校验和的方法有循环冗余校验(CRC)、MD5、SHA家族等。
Hash校验工具
Web
基于HTML5HASH修改而来,感谢Stefan Hacker
Windows
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
更新日志
- 2015年10月28日 完成初稿