SHA1 和 SHA256 有什么区别?
让我们首先了解什么是SHA1。
SHA1
SHA-1是最广泛使用和设置的加密哈希函数之一,SSL证书颁发机构经常使用它来签署证书。这是美国联邦政府规定使用的最早的哈希算法。它由NIST和NSA制作。
SHA-1于1995年作为联邦管理标准编写,作为对SHA的升级,SHA于1993年编写。它接受输入并生成一个160位(20字节)哈希值,称为消息摘要。它通常由一个40位长的十六进制字符串描述。创建SHA-1,因此在计算上无法发现与给定消息摘要对应的消息或找到创建相同消息摘要的两个不同消息。
该方案通常用于安全协议和程序(如SSL、TLS、S/MIME等)中的密码学。它可以保护敏感数据,这种安全散列算法在特定的美国政府协议和软件中被法律使用。
Monotone和Git等系统也使用它来保证数据没有被更改。他们通常不是为了安全而使用它,而是为了识别数据损坏。由于它已经被开发,该算法已成为证书颁发机构(CA)的首选。
SHA-1是一个160位散列,它接受一个输入并生成一个160位(20字节)的散列值,称为消息摘要。它通常由一个40位长的十六进制字符串描述。构建SHA-1以便在计算上推测发现对应于给定消息摘要的消息,或找到创建相同消息摘要的两个不同消息。
SHA256
安全散列算法256被定义为SHA256。它是在数字数据的一系列数学运算上运行的加密散列函数。这种散列算法变成了SHA-1最常用的后继算法。该算法的工作原理是将数据分成512位或64字节的组件。它使它的加密和问题的256散列密钥。
这是流行的散列协议,在安全散列算法1发生冲突后普遍使用。它被广泛提出用于多种加密货币的需求,比特币是最常见的一种。在加密货币中,该哈希证明交易并评估工作和权益证明。
SHA-256哈希的目标是制定摘要。在比特币中,SHA-256用于挖掘过程(生成比特币),也用于创建比特币地址的过程。之所以如此,是因为它支持的安全级别很高。