首頁 >常見問題 >sha是什麼

sha是什麼

藏色散人
藏色散人原創
2020-01-07 11:15:4017579瀏覽

sha是什麼

sha是什麼?

安全雜湊演算法(英文:Secure Hash Algorithm,縮寫為SHA)是一個密碼雜湊函數家族,是FIPS所認證的安全雜湊演算法。能計算出一個數字訊息所對應到的,長度固定的字串(又稱訊息摘要)的演算法。且若輸入的訊息不同,它們對應到不同字串的幾率很高。

SHA家族的演算法,由美國國家安全局(NSA)所設計,並由美國國家標準與技術研究院(NIST)發布,是美國的政府標準,其分別是:

SHA-0:1993年發布,當時稱做安全雜湊標準(Secure Hash Standard),發布之後很快就被NSA撤回,是SHA-1的前身。

SHA-1:1995年發布,SHA-1在許多安全協定中廣為使用,包括TLS和SSL、PGP、SSH、S/MIME和IPsec,曾被視為是MD5(更早之前被廣為使用的雜湊函數)的後繼者。但SHA-1的安全性在2000年後已經不被大多數的加密場景所接受。 2017年荷蘭密碼學研究小組CWI和Google正式宣布攻破了SHA-1[1]。

SHA-2:2001年發布,包括SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/224、SHA-512/256。雖然至今尚未出現對SHA-2有效的攻擊,但它的演算法跟SHA-1基本上仍然相似;因此有些人開始發展其他替代的雜湊演算法。

SHA-3:2015年正式發布,SHA-3並不是要取代SHA-2,因為SHA-2目前並沒有出現明顯的弱點。由於對MD5出現成功的破解,以及對SHA-0和SHA-1出現理論上破解的方法,NIST感覺需要一個與先前演算法不同的,可替換的加密雜湊演算法,也就是現在的SHA-3。

以上是sha是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn