文件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加密存入數據,就可保證密碼不會被泄露。
以上來自百度百科。鏈接:MD5_百度百科
4. 獲取文件的MD5
? ? 獲取文件的MD5,首先要讀取文件內容。把文件內容做輸入,MD5處理之后輸出文件的MD5。這樣相同的文件就會有一致的MD5。
? ? 要注意的是讀取文件的方式要選擇二進制讀取方式。如果涉及Window上傳文件到Linux服務器,上傳方式也要選擇二進制方式。這樣在Window和Linux對同一個文件獲取的MD5才會一致。
總結
- 上一篇: root华为u8860
- 下一篇: html百度地图api 截图,百度地图(