如果您不瞭解 SHA-3 並且願意知道,那麼本文適合您。我們將討論 SHA-3 的使用以及 SHA-3 的工作原理。因此,讓我們瞭解一下 SHA-3。
什麼是 SHA-3?
SHA-3(安全哈希演算法 3)是安全哈希演算法標準系列的最新成員,由 NIST 於 2015 年 8 月 5 日發佈。雖然屬於同一標準系列,但 SHA-3 在內部不同於 MD5-類似於 SHA-1 和 SHA-2 的結構。SHA-3 是更廣泛的 Keccak 密碼原語系列的一個子集。
由 Guido Bertoni、Joan Daemen、Michaël Peeters 和 Gilles Van Assche 設計,基於 Radio Gatún。Keccak 的作者提出了 NIST 尚未(尚未)標準化的功能的其他用途,包括流密碼、經過身份驗證的加密系統和“樹”散列方案,以便在某些架構上更快地散列。
Keccak 演算法和 SHA-3 函數的創建者建議使用更快的函數 KangarooTwelve 並調整參數和新的樹散列模式,而不會對小消息大小產生額外開銷。
SHA-3 在哪裡使用?
Keccak 函數 (SHA-3) 是在 NIST 宣佈公開競爭和審查過程以尋求新的加密哈希函數以剋服先前 SHA-1 和 SHA-2 的潛在缺陷後於 2007 年左右開發的。
散列演算法可用於數字簽名、消息驗證碼、密鑰派生函數、偽隨機函數和許多其他安全應用。聯邦信息處理標準 (FIPS 180-4),即安全散列標準,指定了七種供聯邦使用的加密散列演算法,也被信息技術行業廣泛採用。
在 2004-2005 年,幾種加密哈希演算法被成功攻擊,針對 NIST 批准的 SHA-1 發佈了嚴重攻擊。作為回應,NIST 舉辦了兩次公開研討會,以評估其批准的散列演算法的狀態,並就其加密散列演算法政策和標準征求公眾意見。作為這些研討會的結果,NIST 決定通過公開競賽開發一種新的加密散列演算法用於標準化。新的散列演算法將被稱為 SHA-3。
SHA-3 如何工作?
SHA-3 由歐洲著名密碼團隊開發,基於 KECCAK 密碼功能。KECCAK 函數由一個使用海綿構造的結構組成,海綿代表一類演算法,該演算法採用任意長度的輸入比特流來生成任意所需長度的輸出比特流。
我希望現在你會明白 SHA-3 在哪裡使用以及 SHA-3 是如何工作的。從 SHA-2 遷移到 SHA-3 的速度很慢,部分原因是缺乏軟體和硬體支持。但是,遷移過程應該有點類似於從 SHA-1 到 SHA-2 的遷移。至少對於嵌入式系統而言,擁有至少一個支持 SHA-3 的安全身份驗證器可以更輕鬆地保護智能互聯設計。



















