参考链接
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 基本上依然类似;因而有些人开始倒退其余代替的散列算法。