名稱安全性
說明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。
單向雜湊函式
在介紹單向雜湊函式之前,我們先了解一下什麼情況下需要使用到單向雜湊函式。單向雜湊函式有乙個輸入和輸出。輸入稱為訊息,輸出稱為雜湊值。雜湊值的長度跟訊息的長度無關,不論多少大小的長度的訊息,都會計算出固定長度的雜湊值。單向雜湊函式具有下面幾個特性 能夠根據任意長度的訊息計算出固定長度的雜湊值。計算速度...
單向雜湊函式
在介紹單向雜湊函式之前,我們先了解一下什麼情況下需要使用到單向雜湊函式。單向雜湊函式有乙個輸入和輸出。輸入稱為訊息,輸出稱為雜湊值。雜湊值的長度跟訊息的長度無關,不論多少大小的長度的訊息,都會計算出固定長度的雜湊值。單向雜湊函式具有下面幾個特性 能夠根據任意長度的訊息計算出固定長度的雜湊值。計算速度...
單向雜湊函式
之前討論的問題是 資訊保密。通過加密的方式 有時候,我們可能不需要對資訊保密,而是希望接收者能夠驗證在傳遞過程中的訊息有沒被修改,即入侵者不能用假訊息代替合法訊息。資料完整性 乙個生活中的問題 如何識別某個人的身份?身份證 指紋。對應的,我們有資料指紋。那麼乙個指紋函式需要滿足什麼條件?指紋能處理不...