自己的md5算法與對(duì)方的算法要一模一樣嗎?
首先引石老王要糾正一個(gè)概念,MD5不是加密算法,而是一種消息摘要算法。這兩者的區(qū)別是:所謂加密算法是必須要有密鑰參與的,且不同的數(shù)據(jù)加密后都不相同,但是可逆的。而消息摘要算法則是無(wú)須密鑰參與,而且生成的數(shù)據(jù)是相同,不可逆。
MD5是對(duì)大容量數(shù)據(jù)實(shí)現(xiàn)數(shù)字簽名前,進(jìn)行MD5運(yùn)算,將大容量數(shù)據(jù)進(jìn)行"壓縮",變成一種統(tǒng)一的短數(shù)據(jù)保密格式。
不同的數(shù)據(jù)通過(guò)MD5,就會(huì)變成相同的數(shù)據(jù),所以,實(shí)現(xiàn)MD5算法的核心都是一樣的,有一個(gè)標(biāo)準(zhǔn),誰(shuí)實(shí)現(xiàn)其實(shí)都是一樣的。但也可能存在一開(kāi)發(fā)者自己重寫(xiě)MD5的算法的情況,這樣的情況下,就會(huì)導(dǎo)致無(wú)法驗(yàn)證。所以,為了方便驗(yàn)證,就需要將MD5加密方法提供給對(duì)方,這樣對(duì)方就可以實(shí)現(xiàn)摘要的驗(yàn)證。
關(guān)注引石老王,解讀高科技,提高安全意識(shí),保障個(gè)人信息安全。