資訊安全中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之間的比較。
| SHA | MD5 |
|---|---|
| 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安全性較低,更容易受到密碼分析攻擊。 |
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP