當前位置:編程學習大全網 - 網絡軟體 - MD5驗證是什麽意思?

MD5驗證是什麽意思?

MD5?校驗和(checksum)通過對接收的傳輸數據執行散列運算來檢查數據的正確性。

MD5,是壹個將任意長度的數據字符串轉化成短的固定長度的值的單向操作。任意兩個字符串不應有相同的散列值(即,有“很大可能”是不壹樣的,並且要人為地創造出來兩個散列值相同的字符串應該是困難的)。

壹個 MD5?校驗和(checksum)通過對接收的傳輸數據執行散列運算來檢查數據的正確性。計算出的散列值拿來和隨數據傳輸的散列值比較。

如果兩個值相同,說明傳輸的數據完整無誤、沒有被竄改過(前提是散列值沒有被竄改),從而可以放心使用。

擴展資料:

MD5校驗可以應用在多個領域,比如說機密資料的檢驗,下載文件的檢驗,明文密碼的加密等。

MD5應用

壹致性驗證

MD5的典型應用是對壹段信息(Message)產生信息摘要(Message-Digest),以防止被篡改。比如,在Unix下有很多軟件在下載的時候都有壹個文件名相同,文件擴展名為.md5的文件,在這個文件中通常只有壹行文本,大致結構如:

MD5 (tanajiya.tar.gz) = 38b8c2c1093dd0fec383a9d9ac940515

這就是tanajiya.tar.gz文件的數字簽名。MD5將整個文件當作壹個大文本信息,通過其不可逆的字符串變換算法,產生了這個唯壹的MD5信息摘要。

文件的MD5值就像是這個文件的“數字指紋”。每個文件的MD5值是不同的,如果任何人對文件做了任何改動,其MD5值也就是對應的“數字指紋”就會發生變化。

比如下載服務器針對壹個文件預先提供壹個MD5值,用戶下載完該文件後,用我這個算法重新計算下載文件的MD5值,通過比較這兩個值是否相同,就能判斷下載的文件是否出錯,或者說下載的文件是否被篡改了。

MD5實際上是壹種有損壓縮技術,壓縮前文件壹樣MD5值壹定壹樣,反之MD5值壹樣並不能保證壓縮前的數據是壹樣的。在密碼學上發生這樣的概率是很小的,所以MD5在密碼加密領域有壹席之地。

專業的黑客甚至普通黑客也可以利用MD5值實際是有損壓縮技術這壹原理,將MD5的逆運算的值作為壹張表俗稱彩虹表的散列表來破解密碼。

利用MD5算法來進行文件校驗的方案被大量應用到軟件下載站、論壇數據庫、系統文件安全等方面。

數字簽名

MD5的典型應用是對壹段Message(字節串)產生fingerprint(指紋),以防止被“篡改”。

舉個例子,將壹段話寫在壹個叫 readme.txt文件中,並對這個readme.txt產生壹個MD5的值並記錄在案,然後妳可以傳播這個文件給別人,別人如果修改了文件中的任何內容,妳對這個文件重新計算MD5時就會發現(兩個MD5值不相同)。

如果再有壹個第三方的認證機構,用MD5還可以防止文件作者的“抵賴”,這就是所謂的數字簽名應用。

安全訪問認證

MD5還廣泛用於操作系統的登陸認證上,如Unix、各類BSD系統登錄密碼、數字簽名等諸多方面。如在Unix系統中用戶的密碼是以MD5(或其它類似的算法)經Hash運算後存儲在文件系統中。

百度百科-MD5校驗

  • 上一篇:羅馬字母IV、V和VI分別是數字幾?
  • 下一篇:衣服要怎麽搭配
  • copyright 2024編程學習大全網