,能计算出一个数字消息所对应到的,长度固定的字符串(又称消息摘要)的算法
一、SHA是什么?
SHA,Secure Hash Algorithm,安全散列算法,简称 SHA
SHA,是一个密码散列函数家族
SHA,是一系列由美国国家安全局设计并由美国国家标准与技术研究院(NIST)发布的散列函数家族。
这些函数接收可变长度的数据输入,并产生一个固定长度的输出,这个输出通常被称为“散列值”、“摘要”或“哈希”。
SHA 算法广泛应用于网络安全领域,对于保护数据的完整性和保密性至关重要。
二、SHA 家族的一些主要成员
SHA 家族包括多个版本,每个版本都具有不同的特性,适用于不同的安全需求。以下是 SHA 家族的一些主要成员:
2.1 SHA-1
- SHA-1 产生一个 160 位(20 字节)的散列值。
- 在发布之初被认为是安全的,但随着时间的推移,攻击者已经能够找到碰撞(两个不同输入产生相同输出的情况),这使得 SHA-1 不再适合用于某些敏感应用,比如数字签名和安全证书。
2.2 SHA-2
- SHA-2 包括多个变体,如 SHA-256、SHA-384、SHA-512 等,它们分别产生 256 位、384 位和 512 位的散列值。
- 这些算法被广泛认为是安全的,并且是目前最常用的散列函数之一。
订阅专栏 解锁全文
1384

被折叠的 条评论
为什么被折叠?



