SHA1 和 SHA256 之间有什么区别?


让我们首先了解什么是 SHA1。

SHA1

SHA-1 是最广泛使用和设置的加密哈希函数之一,SSL 证书颁发机构经常使用它来签署证书。它是美国联邦政府最早声明用于的哈希算法。它是由 NIST 和 NSA 制定的。

SHA-1 于 1995 年作为联邦行政标准编写,是对 1993 年编写的 SHA 的升级。它接收输入并生成一个 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 用于挖矿过程(比特币的生成),也用于创建比特币地址的过程中。这是因为它支持极高的安全级别。

更新于: 2021-11-22

709 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告