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 用于挖掘过程(生成比特币),也用于创建比特币地址的过程。之所以如此,是因为它支持的安全级别很高。