文件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才會一致。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM