1. 程式人生 > >MD5 校驗和(checksum)

MD5 校驗和(checksum)

MD5 校驗和(checksum)通過對接收的傳輸資料執行雜湊運算來檢查資料的正確性。

一個雜湊函式,比如 MD5,是一個將任意長度的資料字串轉化成短的固定長度的值的單向操作。任意兩個字串不應有相同的雜湊值(即,有“很大可能”是不一樣的,並且要人為地創造出來兩個雜湊值相同的字串應該是困難的)。 一個 MD5 校驗和(checksum)通過對接收的傳輸資料執行雜湊運算來檢查資料的正確性。計算出的雜湊值拿來和隨資料傳輸的雜湊值比較。如果兩個值相同,說明傳輸的資料完整無誤、沒有被竄改過(前提是雜湊值沒有被竄改),從而可以放心使用。 MD5校驗可以應用在多個領域,比如說機密資料的檢驗,下載檔案的檢驗,
明文密碼
的加密等。

MD5校驗原理舉例


如客戶往我們資料中心同步一個檔案,該檔案使用MD5校驗,那麼客戶在傳送檔案的同時會再發一個存有校驗碼的檔案,我們拿到該檔案後做MD5運算,得到的計算結果與客戶傳送的校驗碼相比較,如果一致則認為客戶傳送的檔案沒有出錯,否則認為檔案出錯需要重新發送。

檢驗和(checksum,在資料處理和資料通訊領域中,用於校驗目的地一組資料項的和。它通常是以十六進位制為數製表示的形式。如果校驗和的數值超過十六進位制的FF,也就是255. 就要求其補碼作為校驗和。通常用來在通訊中,尤其是遠距離通訊中保證資料的完整性和準確性

http://baike.baidu.com/item/%E6%A0%A1%E9%AA%8C%E5%92%8C