資訊安全中SHA和MD5的區別是什麼?


SHA

SHA代表安全雜湊演算法 (Secure Hash Algorithm)。安全雜湊演算法 (SHA) 是美國國家標準與技術研究院 (NIST) 釋出的一系列密碼雜湊函式。

SHA-1可以將任意長度(264位)的訊息作為輸入,生成160位的訊息摘要。SHA廣泛應用於SSH、SSL、IPsec和S-MIME(安全多用途網際網路郵件擴充套件)等應用中。

MD5

訊息摘要演算法 (MD5) 是一種通用的雜湊演算法,由羅納德·李維斯特發明,目前應用於多個網際網路應用。它是一種密碼學雜湊演算法,可以從任意長度的字串生成一個128位的字串值。儘管存在安全漏洞,但它仍然被廣泛使用和部署,主要用於檢查檔案的完整性。

MD5基於其前身MD4演算法。其主要演算法基於作用於資料塊的壓縮函式。MD5演算法接收任意長度的訊息作為輸入,並輸出一個128位的“指紋”或“訊息摘要”。

MD5不如MD4演算法快,但提供了更好的資訊安全。它通常用於包括SSH、SSL和IPSec在內的安全協議和應用程式中。

MD5作為密碼雜湊函式的主要目標是檢查檔案是否相同。MD5透過對兩組資料建立校驗和,然後比較兩組資料的校驗和來檢查它們是否相同。

MD5訊息摘要雜湊演算法以512位塊處理資訊,分解為16個32位字。MD5的輸出是一個128位的訊息摘要值。

讓我們看看SHA和MD5之間的比較。

SHAMD5
SHA代表安全雜湊演算法。MD5代表訊息摘要演算法。
安全雜湊演算法 (SHA) 是美國國家標準與技術研究院 (NIST) 發明的一系列密碼雜湊函式。SHA廣泛應用於SSH、SSL、IPsec和S-MIME(安全多用途網際網路郵件擴充套件)等應用中。訊息摘要演算法 (MD5) 是一種通用的雜湊演算法,由羅納德·李維斯特發明,目前應用於多個網際網路應用。它是一種密碼學雜湊演算法,可以從任意長度的字串生成一個128位的字串值。其主要目標是檢查檔案是否相同。
SHA-1生成160位長的訊息摘要。MD5可以生成128位長的訊息摘要。
SHA-1比MD5更復雜。MD5比SHA-1更快。
SHA-1有20輪。MD5有16輪。
與MD5相比,SHA-1需要更多處理能力。與SHA-1相比,MD5需要更少的處理能力。
SHA-1更安全,不太容易受到密碼分析攻擊。MD5安全性較低,更容易受到密碼分析攻擊。

更新於:2022年3月14日

1K+ 瀏覽量

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.