SHA (Secure Hash Algorithm) 安全哈希算法


SHA 是 Secure Hash Algorithm (安全哈希算法) 的缩定。

SHA 能算出文本消息所对应的, 长度固定的字符串 (又称:消息摘要)。 若输入消息不同, 对应字符串的不同机率会很高。

SHA 是美国政府标准, 由 NSA (美国国家安全局) 设计, 由 NIST (美国国家标准与技术研究院) 发布。

 

SHA 算法包括: SHA-1 SHA-224 SHA-256 SHA-384 及 SHA-512; 后 4 者有时并称为 SHA-2。

SHA-1 广泛用于如 TLS SSL PGP SSH S/MIME 和 IPsec 等安全协议, 被视为是 MD5 的后继者。 SHA-1 的安全性如今被密码学家严重质疑, 虽然至今尚未出现对 SHA-2 (算法跟 SHA-1 基本相似) 的有效攻击。