参考链接
Linux计算MD5和Sha1的命令
对于哈希(散列)函数你应该晓得的货色 | Linux 中国

MD5

MD5即Message-Digest Algorithm 5(信息-摘要算法 5),用于确保信息传输残缺统一。是计算机宽泛应用的杂凑算法之一(又译摘要算法、哈希算法),支流编程语言广泛已有MD5实现。

Sha1

平安散列算法(英语:Secure Hash Algorithm)是一种能计算出一个数位讯息所对应到的,长度固定的字串(又称讯息摘要)的算法。且若输出的讯息不同,它们对应到不同字串的机率很高;而SHA是FIPS所认证的五种平安散列算法。这些算法之所以称作“平安”是基于以下两点(依据官网规范的形容):“1)由讯息摘要反推原输出讯息,从计算实践上来说是很艰难的。2)想要找到两组不同的讯息对应到雷同的讯息摘要,从计算实践上来说也是很艰难的。任何对输出讯息的变动,都有很高的机率导致其产生的讯息摘要迥异。


MD5 与 SHA1 是以后最罕用的两种哈希算法。那在Linux下如何计算这两种哈希值呢,基本上所有的 Linux 发行版都内置了这两个命令,比方要校检的文件命为OurUnix.tar:

计算文件的 MD5 – md5sum

-b或--binary: 把输出文件作为二进制文件对待。
-t或--text: 把输出的文件作为文本文件对待(默认)。
-c或--check: 用来从文件中读取md5信息查看文件的一致性。(不细说了参见info)
--status: 这个选项和check一起应用,在check的时候,不输入,而是依据返回值示意查看后果。
-w或--warn: 在check的时候,查看输出的md5信息又没有非法的行,如果有则输入相应信息。

计算文件的 SHA1 – sha1sum

sha1sum

sha1sum对文件进行惟一较验的hash算法,

用法: sha1sum [OPTION] [FILE]...

参数:

  -b, --binary            二进制模式读取
  -c, --check             依据sha1 num查看文件
  -t, --text              文本模式读取(默认)


SHA家族平安散列算法

SHA家族的五个算法,别离是SHA-1、SHA-224、SHA-256、SHA-384,和SHA-512,由美国国家安全局(NSA)所设计,并由美国国家标准与技术研究院(NIST)公布;是美国的政府规范。后四者有时并称为SHA-2。SHA-1在许多平安协定中广为应用,包含TLS和SSL、PGP、SSH、S/MIME和IPsec,曾被视为是MD5(更早之前被广为应用的散列函数)的后继者。但SHA-1的安全性现在被明码学家重大质疑;尽管至今尚未呈现对SHA-2无效的攻打,它的算法跟SHA-1基本上依然类似;因而有些人开始倒退其余代替的散列算法。