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 基本相似) 的有效攻擊。