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