MD5是由美國密碼學家Ronald Linn Rivest設計的,並於1992年發表,用以取代MD4算法。該算法的程序在RFC 1321標準中被標準化。
1996之後,這個算法已經被證明是弱的,是可以破解的。對於需要高安全性的數據,專家壹般推薦使用其他算法,比如SHA-2。2004年,MD5算法被證明不能防止碰撞,因此不適用於安全認證,如SSL公鑰認證或數字簽名。
MD5的原理:
MD5算法的原理可以簡單描述如下:MD5代碼將輸入的信息分成512位的組進行處理,每組又分為16個32位的組。經過壹系列的處理後,算法的輸出由四個32位的組組成,將這四個32位的組串聯起來將會生成壹個128位的哈希值。
參考以上內容:百度百科-MD5