開啟主選單

求真百科

  Winmd5

Winmd5MD5的全稱是Message-Digest Algorithm 5,在90年代初由MIT的計算機科學實驗室和RSA Data Security Inc發明,經MD2、MD3和MD4發展而來。 MD5將任意長度的「字節串」變換成一個128bit的大整數,並且它是一個不可逆的字符串變換算法,換句話說就是,即使你看到源程序和算法描述,也無法將一個MD5的值變換回原始的字符串,從數學原理上說,是因為原始的字符串有無窮多個,這有點象不存在反函數的數學函數。

目錄

簡介

Message-Digest泛指字節串(Message)的Hash變換,就是把一個任意長度的字節串變換成一定長的大整數。請注意我使用了「字節串」而不是「字符串」這個詞,是因為這種變換隻與字節的值有關,與字符集或編碼方式無關。MD5的典型應用是對一段Message(字節串)產生fingerprint(指紋),以防止被「篡改」。舉個例子,你將一段話寫在一個叫 readme.txt文件中,並對這個readme.txt產生一個MD5的值並記錄在案,然後你可以傳播這個文件給別人,別人如果修改了文件中的任何內容,你對這個文件重新計算MD5時就會發現。如果再有一個第三方的認證機構,用MD5還可以防止文件作者的「抵賴」,這就是所謂的數字簽名應用。

評價

在很多電子商務和社區應用中,管理用戶的Account是一種最常用的基本功能,儘管很多 Application Server提供了這些基本組件,但很多應用開發者為了管理的更大的靈活性還是喜歡採用關係數據庫來管理用戶,懶惰的做法是用戶的密碼往往使用明文或簡單的變換後直接保存在數據庫中,因此這些用戶的密碼對軟件開發者或系統管理員來說可以說毫無保密可言一款對所有文件MD5值檢測的軟件。MD5的實際應用是對一段Message(字節串)產生fingerprint(指紋),可以防止程序被他人「篡改」。該軟件使用極其簡單,運行後,把需要計算MD5值的文件用鼠標拖到正在處理的框裡邊,下面將直接顯示其MD5值以及所測試的文件名稱,可以保留多個文件測試的MD5值,選定所需要複製的MD5值,用CTRL+C就可以複製到其它地方了。[1]

參考文獻

  1. Winmd5搜狗