MD5算法原理
導讀:本文主要介紹的是MD5算法的原理,感興趣的親們快來看一下吧~~~很漲姿勢的哦~~~
本文引用地址:http://butianyuan.cn/article/275283.htm1.MD5算法原理--簡介
MD5的全稱為Message-Digest Algorithm 5,即消息摘要算法第五版,是當前計算機領(lǐng)域用于確保信息傳輸完整一致而廣泛使用的散列算法之一。MD5算法的功能是將數(shù)據(jù)運算變?yōu)榱硪还潭ㄩL度值,是散列算法的基礎(chǔ)原理。MD5的前身有MD2、MD3和MD4。
2.MD5算法原理
MD5算法的原理主要分為以下幾個步驟,下面就讓小編為大家一一介紹一下吧:
1)填充:首先將輸入信息的長度(bit)進行填充,使得對512求余的結(jié)果等于448。填充的方法是填充一個1和n個0。
2)記錄信息長度:用64位來存儲填充前信息長度。這64位加在第一步結(jié)果的后面,這樣信息長度就變?yōu)镹*512+448+64=(N+1)*512位。
3)裝入標準的幻數(shù):標準的幻數(shù)是(A=(01234567)16,B=(89ABCDEF)16,C=(FEDCBA98)16,D=(76543210)16)。如果在程序中定義應(yīng)該是(A=0X67452301L,B=0XEFCDAB89L,C=0X98BADCFEL,D=0X10325476L)。
4)四輪循環(huán)運算:循環(huán)的次數(shù)是分組的個數(shù)(N+1)。
3.MD5算法原理--用途
MD5算法的用途主要分為以下幾類:
1、防止被篡改,比如我提供文件下載,為了防止不法分子在安裝程序中添加木馬,我可以在網(wǎng)站上公布由安裝文件得到的MD5輸出結(jié)果。
2、防止直接看到明文,現(xiàn)在很多網(wǎng)站在數(shù)據(jù)庫存儲用戶的密碼的時候都是存儲用戶密碼的MD5值。這樣就算不法分子得到數(shù)據(jù)庫的用戶密碼的MD5值,也無法知道用戶的密碼。
3、防止抵賴(數(shù)字簽名),例如A寫了一個文件,認證機構(gòu)對此文件用MD5算法產(chǎn)生摘要信息并做好記錄。這樣可以防止出現(xiàn)以后A不承認此事而帶來的麻煩。
拓展閱讀:
萬能遙控器相關(guān)文章:萬能遙控器代碼
評論