MD5算法算不算加密算法呢?
網(wǎng)友解答: 嚴(yán)格來說:MD5、sha-1只是散列算法,或者叫摘要算法,不能算加密算法。加密對(duì)應(yīng)解密,即加密后的密文可以解密成明文,但是MD5無法從密文(散列值)反過來得到原文,即沒有解密
嚴(yán)格來說:MD5、sha-1只是散列算法,或者叫摘要算法,不能算加密算法。
加密對(duì)應(yīng)解密,即加密后的密文可以解密成明文,但是MD5無法從密文(散列值)反過來得到原文,即沒有解密算法。
大家知道加密算法分為對(duì)稱加密和非對(duì)稱加密,不管對(duì)稱加密和非對(duì)稱加密,都是能夠從密文解密得到明文的。從這點(diǎn)上講MD5不是加密算法,更談不上屬于對(duì)稱加密、非對(duì)稱加密。所以不要再討論MD5是屬于對(duì)稱加密、非對(duì)稱加密了,MD5既不屬于對(duì)稱加密也不屬于非對(duì)稱加密,MD5根本就沒法解密,也沒有秘鑰(加鹽并不是秘鑰),所以可以認(rèn)為MD5不屬于加密算法。
一些人認(rèn)為MD5處理后看不到原文,即已經(jīng)將原文加密,所以認(rèn)為MD5屬于加密算法。如果這么看的,那么求余也可以算加密算法了。
總之,大家理解對(duì)稱加密、非對(duì)稱加密、md5算法的原理,并且知道什么情況下使用MD5算法,什么時(shí)候使用對(duì)稱加密、什么時(shí)候使用非對(duì)稱加密就好了,不必過分糾結(jié)。