SHA(Secure Hash Algorithm)是一系列加密哈希函数,用于生成固定长度的哈希值(或摘要)。它常用于数据完整性验证、数字签名和密码保护等场景。与 MD5 类似,SHA 也是单向哈希函数,即无法通过哈希值还原原始数据。
SHA 有多个版本,每个版本生成不同长度的哈希值,主要的 SHA 算法包括:
SHA-1:生成 160 位(20 字节)哈希值。由于被发现有碰撞漏洞,目前不推荐使用。
SHA-256:生成 256 位(32 字节)哈希值,是目前常用且安全性较高的算法。
SHA-512:生成 512 位(64 字节)哈希值,适用于需要更高安全性的场景。