單向雜湊函式總結

2021-08-15 19:41:07 字數 494 閱讀 4682

名稱安全性

說明md5

不安全md5可以被碰撞[1]

sha-1

不安全除了用於對過去生成的雜湊值進行校驗外,不應該被用於新的用途,

而是應該遷移到sha-2

sha-2

安全有效應對了針對sha-1的攻擊方法,因此說安全的,可以使用

sha-3 [2]

安全

[1]2023年的國際密碼學會議(crypto』2004)王小雲證明了md5可以被碰撞,至此,md5不再安全。所以,

md5不安全的原因並不是因為md5雜湊值可以被彩虹表所破解,而是因為md5可以被碰撞。

[2] sha-3,之前名為keccak演算法,是乙個加密雜湊演算法。

sha-3並不是要取代sha-2,因為sha-2目前並沒有出現明顯的弱點。

由於對md5出現成功的破解,以及對sha-0和sha-1出現理論上破解的方法,nist感覺需要乙個與之前演算法不同的,可替換的加密雜湊演算法,也就是現在的sha-3。

單向雜湊函式

在介紹單向雜湊函式之前,我們先了解一下什麼情況下需要使用到單向雜湊函式。單向雜湊函式有乙個輸入和輸出。輸入稱為訊息,輸出稱為雜湊值。雜湊值的長度跟訊息的長度無關,不論多少大小的長度的訊息,都會計算出固定長度的雜湊值。單向雜湊函式具有下面幾個特性 能夠根據任意長度的訊息計算出固定長度的雜湊值。計算速度...

單向雜湊函式

在介紹單向雜湊函式之前,我們先了解一下什麼情況下需要使用到單向雜湊函式。單向雜湊函式有乙個輸入和輸出。輸入稱為訊息,輸出稱為雜湊值。雜湊值的長度跟訊息的長度無關,不論多少大小的長度的訊息,都會計算出固定長度的雜湊值。單向雜湊函式具有下面幾個特性 能夠根據任意長度的訊息計算出固定長度的雜湊值。計算速度...

單向雜湊函式

之前討論的問題是 資訊保密。通過加密的方式 有時候,我們可能不需要對資訊保密,而是希望接收者能夠驗證在傳遞過程中的訊息有沒被修改,即入侵者不能用假訊息代替合法訊息。資料完整性 乙個生活中的問題 如何識別某個人的身份?身份證 指紋。對應的,我們有資料指紋。那麼乙個指紋函式需要滿足什麼條件?指紋能處理不...