文件MD5校驗

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纔會一致。
相關文章
相關標籤/搜索