参考:
安全散列算法(
Secure Hash Algorithm)能计算出一个数位讯息所对应到的,长度固定的字串(又称讯息摘要)。且若输入的讯息不同,它们对应到不同字串的机率很高;而SHA是FIPS所认证的五种安全杂凑算法。这些算法之所以称作“安全”是基于以下两点(根据官方标准的描述):“1)由讯息摘要反推原输入讯息,从计算理论上来说是很困难的。2)想要找到两组不同的讯息对应到相同的讯息摘要,从计算理论上来说也是很困难的。任何对输入讯息的变动,都有很高的机率导致其产生的讯息摘要迥异。”
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基本上仍然相似;因此有些人开始发展其他替代的杂凑算法。缘于最近对SHA-1的种种***发表,“美国国家标准与技术研究院(NIST)开始设法经由公开竞争管道(类似高级加密标准AES的发展经过),发展一个或多个新的杂凑算法。”
SHA1主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于264位的消息,SHA1会产生一个160位的消息摘要。其设计原理相似于MIT教授Ronald L. Rivest所设计的密码学杂凑算法MD4和MD5。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的过程中,数据很可能会发生变化,那么这时候就会产生不同的消息摘要。对于各个文件都有其各自的SHA1值,其就如同个人的DNA一样,具有唯一性!我们只需要验证其SHA1值与官方公布的是否一致,即可判定文件的纯洁性,对于想使用纯洁的微软系统的用户,验证其SHA1值可以说是很关键的一步。
使用验证软件验证文件的哈希值
Hash V1.04
小巧好用的哈希计算器,支持文件拖放,速度很快,
可以计算文件的 MD5、SHA1、CRC32 的值
IHasher
可以与另外的哈希值做对比,可以在线验证
转载于:https://blog.51cto.com/techmsc/339812