SHA-1,SHA-2和SHA-256哈希算法之间的区别

当信息在网络上共享时,采用不同的形式。 但大型文件在共享之前需要压缩的方式相同,为了使计算机能够快速地彼此通信,需要将一些书面信息压缩成一种速记。这个速记系统是通过散列算法创建的。对于私有和特权的信息,例如密码,SHA哈希算法就开始发挥作用。SHA哈希算法或“安全”哈希算法为计算机提供了一种快速验证和解密特定共享信息的方法,例如,我们依赖SSL证书将信息传输到安全的位置,而不是被黑客或欺诈中间人困住。通过创建证书及其签名的完全唯一哈希,sha散列算法可以保护我们不向错误的人提供受保护的信息。那么它们是如何工作的,为什么使用最新的版本如此重要?

SHA的不同版本有哪些?

SHA有三种形式:SHA-1、SHA-2和SHA-256。sha-1是算法的第一次迭代,紧接着是sha-2,它被看作是第一次的改进和更新版本。sha-256是sha-2的另一个名称,它带有大量源自sha-2算法的位长度变量。

它们之间有什么区别?

SHA-1和SHA-2之间的主要区别是哈希的长度。虽然SHA-1是哈希的更基本版本,它提供了更短的代码,并且唯一组合的可能性更小,但SHA-2或SHA-256创建了更长,更复杂的哈希。2015年,使用SHA-1的新SSL证书被逐步淘汰。到2016年,所有新证书都必须使用SHA-2。然而,仍有一些旧的证书,这就是为什么SHA-1至今仍在使用的原因。


为什么更新我的SHA版本很重要?

如果您仍在使用SHA-1,Google Chrome等浏览器会向访问您网站的用户发出警告,告知他们的数据可能被黑客入侵或提供给错误的人。高版本的操作系统和浏览器已经禁止用户访问使用SHA-1颁发的证书,并给出严重警告,这表示缺乏安全性。为避免流量丢失,请尽快更新SHA版本。