📜  SHA1 和 SHA256 的区别

📅  最后修改于: 2021-09-15 01:29:23             🧑  作者: Mango

1. SHA1(安全哈希算法 1):
SHA1 是指美国国家安全局提出的加密散列函数。它接受一个输入并产生一个 160 位哈希值的输出。此外,此函数产生的输出被转换为 40 位长的十六进制数。它被称为美国联邦信息处理标准。它于 1995 年首次发布。它是 1993 年发布的 SH0 的继任者。

例子 :

Data : Geeksforgeeks
SHA1 : bc7623b7a94ed3d8feaffaf7580df3eca4f5f5ca

2. SHA256 :
SHA-256 是一种更安全、更新的加密哈希函数,于 2000 年作为 SHA 函数的新版本推出,并于 2002 年作为 FIPS 标准采用。 允许使用哈希生成器工具为任何字符串生成 SHA256 哈希或输入值。此外,它生成256个哈希值,内部状态大小为256位,原始消息大小最大为2 64 -1位。

例子 :

Data : Geeksforgeeks
SHA256 : e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

SHA1 和 SHA256 的区别:

S.No. SHA1 SHA256
1. SHA1 is a first version of SHA that generates a 160-bit hash value. SHA256 is type of SHA2 that generates a 256-bit hash value.
2. The internal state size of SHA1 is 160. The internal state size of SHA256 is 256.
3. It is less secure as compared. It is more secure than SHA1.
4. The output size of SHA1 is 160 bits. The output size of SHA256 is 256 bits.
5. It is used by SSL certificate authorities to sign certificates. It is hash function commonly used in blockchain.
6. It has smaller bit size, so it become more susceptible to attacks. It has 256 bits so it has improved security.