SHA1 和 SHA2 的区别

SHA1 和 SHA2 的区别

1. SHA1(安全哈希算法1):

SHA1 是由美国国家安全局设计的加密哈希函数。它接受一个输入并产生一个 160 位的哈希值。此外,此函数产生的输出被转换为 40 位长的十六进制数。它是美国联邦信息处理标准。它于 1995 年首次出版。它是 1993 年出版的 SH0 的继任者。

例子:

Data : GeekDocsgeeks
SHA1 : ba7623b7a92ed3refeaffcv7580dfdfeca45k5cs

2. SHA2(安全哈希算法 2):

SHA1 也是美国国家安全局设计的一种加密散列函数。它是使用 Merkle-Damgard 结构从单向压缩函数构造的。使用的压缩函数是使用来自分类分组密码的 Davies-Meyer 结构构建的。它于 2001 年首次出版。它是 SH1 的继任者。

例子:

Data : GeekDocsgeeks
SHA2(256) : ba7623b7a92ed3refeaffcv7580dfdfeca45k5csba7623b7a92ed3refeaffcv7580dfdfeca45k5cs

SHA1 和 SHA2 之间的区别:

SHA1 SHA2
SHA1是美国国家安全局设计的用于替代 SH0 的加密哈希函数。 SHA2是美国国家安全局设计的用于替代 SH1 的加密哈希函数。
SHA1于 1995 年出版。 SHA2于 2001 年出版。
SHA1产生 160 位哈希值。 SHA2产生 224、256、384 或 512 位的哈希值。
SHA1是 SH0 的继任者和 SH2 的前身。 SHA2是 SH1 的继任者和 SH3 的前身。
SHA1的安全性较低。 SHA2更安全。
SHA1的结构基于 Merkle-Damgard 构造。 SHA2结构基于带有 Davies-Meyer 压缩函数的 Merkle-Damgard 结构。
SHA1 证书不可靠。 SHA2 有更多改进的证书。
SHA1生成较小的哈希。 SHA2会产生更大的哈希值。
SHA1 生成的哈希是弱的。 SHA2 生成的哈希值很强。
SHA1现在没有被广泛使用。 SHA2被广泛使用。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程