勵志

勵志人生知識庫

sha家族

安全散列算法(Secure Hash Algorithm,簡稱SHA)是一個密碼散列函式家族,由美國國家安全局(NSA)設計,並由美國國家標準與技術研究院(NIST)發布,是FIPS所認證的安全散列算法。這個家族包括五個主要的算法:

SHA-1

SHA-224

SHA-256

SHA-384

SHA-512

這些算法能夠計算出一個數字訊息對應到的固定長度的字元串(又稱訊息摘要)。這些算法在輸入訊息不同的情況下,產生相同訊息摘要的可能性非常低。SHA家族的算法是在MD4算法的基礎上發展而來的。其中,SHA-1和SHA-224通常被認為是較弱的安全措施,而SHA-256及其它後續算法(即SHA-384和SHA-512)提供了更高的安全性。這些算法被廣泛套用於數據完整性驗證和數字簽名等領域。