回覆列表
  • 1 # 網路圈

    在我們日常使用電腦的過程中,會經常下載一些軟體,細心留意的朋友會發現從一些下載站點下載軟體後,會提示你驗證檔案MD5值,那這樣做的目的是啥呢?

    MD5是用來幹什麼的?

    MD5全稱是MD5訊息摘要演算法,是一種加密雜湊函式,它是單向函式(極難由輸出結果推算輸入前的資料是什麼)。MD5是最為常見的一種加密函式,比如一般的Web表單中的密碼都會經MD5加密後儲存入庫。

    MD5加密的應用場景

    MD5本質上是一種加密函式,但它的應用場景遠不止加密這麼簡單。

    1、數字簽名、一致性驗證

    透過MD5對某個檔案產生資訊摘要,以防止檔案被篡改。其實MD5本質上並不能防止檔案被篡改,而是說檔案提供方在提供檔案的同時再提供檔案的數字指紋(其實就是該檔案的MD5加密值),當我們下載檔案後透過對該檔案再進行一次MD5加密,和數字指紋進行對比,若不一致則說明檔案被篡改了。

    2、安全訪問認證

    將使用者輸入的密碼進行MD5 Hash運算後再去和儲存在資料庫中的密碼MD5值進行對比,這樣在不知道使用者明文密碼的情況下是無法對比成功的。

    篡改檔案的同時MD5值會同步發生變化

    如上所述,如果修改了某個檔案(如某圖片)後不進行MD5值的更新,那下載者在下載檔案後對檔案進行MD5 Hash運算後發現此值和檔案提供者公佈的MD5值不同,那就會認為檔案被非法篡改了。

  • 中秋節和大豐收的關聯?
  • 形容蠟燭品質的四字詞語?