1、訊息摘要的簡介
1.1訊息摘要的概念
唯一對應一個訊息或文字的固定長度的值,由一個單向Hash加密函式對訊息進行作用而產生。
1.2 訊息摘要的分類
(1) MD (Message Digest) 訊息摘要演算法
(2) SHA(Secure Hash Algorithm) 安全雜湊演算法
(3) MAC(Message Authentication Code) 訊息認證碼演算法
1.3 驗證資料完整性(防止在傳輸中被篡改)
2、MD5(Message Digest Algorithm 5)簡介
MD5,全稱為“Message Digest Algorithm 5”,中文名“訊息摘要演算法第五版”,它是電腦保安領域廣泛使用的一種雜湊函式,用以提供訊息的完整性保護。嚴格來說,它是一種摘要演算法,是確保資訊完整性的。不過,在某種意義上來說,也可以算作一種加密演算法。
MD5 演算法具有很多特點:
壓縮性:任意長度的資料,算出的MD5值長度都是固定的。
容易計算:從原資料計算出MD5值很容易。
抗修改性:對原資料進行任何改動,哪怕只修改1個位元組,所得到的MD5值都有很大區別。
弱抗碰撞:已知原資料和其MD5值,想找到一個具有相同MD5值的資料(即偽造資料)是非常困難的。
強抗碰撞:想找到兩個不同的資料,使它們具有相同的MD5值,是非常困難的。
MD5 的作用是讓大容量資訊在用數字簽名軟體簽署私人金鑰前被"壓縮"成一種保密的格式(就是把一個任意長度的位元組串變換成一定長的十六進位制數字串)。