MD5值是壹種被廣泛使用的密碼散列函數,可以產生出壹個128位(16字節)的散列值(hash value),用於確保信息傳輸完整壹致。
MD5值是它在MD4的基礎上增加了"安全帶"的概念,MD5比MD4復雜度大壹些,但卻更為安全。這個算法很明顯的由四個和MD4設計有少許不同的步驟組成。在MD5算法中,信息-摘要的大小和填充的必要條件與MD4完全相同。
擴展資料
MD5值原理
MD5算法的原理可簡要的敘述為:MD5碼以512位分組來處理輸入的信息,且每壹分組又被劃分為16個32位子分組,經過了壹系列的處理後,算法的輸出由四個32位分組組成,將這四個32位分組級聯後將生成壹個128位散列值。
在MD5算法中,首先需要對信息進行填充,這個數據按位(bit)補充,要求最終的位數對512求模的結果為448。
也就是說數據補位後,其位數長度只差64位(bit)就是512的整數倍。即便是這個數據的位數對512求模的結果正好是448也必須進行補位。
百度百科—MD5