1. SHA1(安全哈希算法1):
SHA1 是由美国国家安全局设计的加密哈希函数。它接受一个输入并产生一个 160 位的哈希值。此外,此函数产生的输出被转换为 40 位长的十六进制数。它是美国联邦信息处理标准。它于 1995 年首次出版。它是 1993 年出版的 SH0 的继任者。
例子:
Data : Yiibaigeeks
SHA1 : ba7623b7a92ed3refeaffcv7580dfdfeca45k5cs
2. SHA2(安全哈希算法 2):
SHA1 也是美国国家安全局设计的一种加密散列函数。它是使用 Merkle-Damgard 结构从单向压缩函数构造的。使用的压缩函数是使用来自分类分组密码的 Davies-Meyer 结构构建的。它于 2001 年首次出版。它是 SH1 的继任者。
例子:
Data : Yiibaigeeks
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被广泛使用。 |
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/276107.html