1. 程式人生 > >文件MD5校驗

文件MD5校驗

傳輸過程 百度百科 就會 dig md5 支付 com 存在 algorithm

1. 什麽是MD5 MD5消息摘要算法(英語:MD5 Message-Digest Algorithm),一種被廣泛使用的密碼散列函數,可以產生出一個128位(16字節)的散列值(hash value),用於確保信息傳輸完整一致。MD5由美國密碼學家羅納德·李維斯特(Ronald Linn Rivest)設計,於1992年公開,用以取代MD4算法。 2. 算法原理 MD5以512位分組位處理單位,每一個分組又可以劃分為16個32位子分組,經過一系列算法處理,算法輸出4個32位分組,即4 * 32 = 128位散列值。 3. MD5應用 3.1 一致性校驗 用於文件傳輸,來確保接收的文件和傳輸的文件的一致性,防止在傳輸過程中被篡改。 3.2 數字簽名 支付領域應用MD5,保證支付信息不會被篡改。 3.3 安全訪問認證 設計用戶登錄時,用戶密碼如果明文存入數據庫,就存在被泄露的風險。因為MD5加密是不可逆的,對用戶密碼進行MD5加密存入數據,就可保證密碼不會被泄露。 以上來自百度百科。鏈接:https://baike.baidu.com/item/MD5/212708?fr=aladdin 4. 獲取文件的MD5 獲取文件的MD5,首先要讀取文件內容。把文件內容做輸入,MD5處理之後輸出文件的MD5。這樣相同的文件就會有一致的MD5。 要註意的是讀取文件的方式要選擇二進制讀取方式。如果涉及Window上傳文件到Linux服務器,上傳方式也要選擇二進制方式。這樣在Window和Linux對同一個文件獲取的MD5才會一致。

文件MD5校驗