目錄
文章目錄
- 目錄
- 訊息摘要演算法
- MD5
訊息摘要演算法
摘要演算法,又稱為哈希演算法,表示:輸入任意長度的資料,會輸出固定長度的資料,主要用于驗證資料的完整性,
訊息摘要演算法的主要特征是加密程序不需要密鑰,并且經過加密的資料無法被解密,所以不存在密鑰的管理與分發問題,適合于分布式網路上使用,但由于其加密計算的作業量相當巨大(加密資料量大的資料時間會非常長),所以以前的這種演算法通常只用于資料量有限的情況下的加密,
訊息摘要演算法分為 3 類:
- MD(Message Digest):訊息摘要,
- SHA(Secure Hash Algorithm):安全散列,
- MAC(Message Authentication Code):訊息認證碼,
MD5
MD5(Message-Digest Algorithm 5,資訊-摘要演算法),無論加密多大的資料,經過運算后都會生成固定長度的資料,運算結果是使用 16 進制顯示的 128bit 的二進制字串,通常表示為 32 個十六進制數連成的字串,
MD5 主要應用于確保資訊傳輸完整一致,例如:應用在檔案校驗上,用來生成密鑰檢測檔案是否被篡改,
MD5 的用途:
-
防止資料被篡改:比如發送一個電子檔案,發送前,我先得到 MD5 的輸出結果 A,然后在對方收到電子檔案后,對方也得到一個 MD5 的輸出結果 A,如果 A 與 B 一致就代表中途未被篡改,
-
防止直接看到明文:現在很多網站在資料庫中存盤用戶密碼的時候都是存盤用戶密碼的 MD5 值,這樣就算攻擊者得到了資料庫的用戶密碼的 MD5 值,也無法知道用戶的密碼,
-
防止抵賴(數字簽名):這需要一個第三方認證機構,例如 A 寫了一個檔案,認證機構對此檔案用 MD5 演算法產生摘要資訊并做好記錄,若以后 A 說這檔案不是他寫的,權威機構只需對此檔案重新產生摘要資訊,然后跟記錄在冊的摘要資訊進行比對,相同的話,就證明是 A 寫的了,這就是所謂的 “數字簽名”,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/265459.html
標籤:區塊鏈
上一篇:golang學習筆記-1
下一篇:墨珩科技榮獲“高新技術企業”認定
