在計算機(jī)信息安全領(lǐng)域,經(jīng)常應(yīng)用到MD5、對稱加密、非對稱加密。在密碼學(xué)的應(yīng)用和研究中,DES、RSA、SHA等加密算法占據(jù)著重要的位置。隨著人們對加密強(qiáng)度需求的不斷提高,近期出現(xiàn)了很多加密算法,如AES、ECC等。那么,哪些算法是對稱加密,哪些是非對稱加密;對稱加密和非對稱加密有哪些優(yōu)缺點,MD5是對稱加密還是非對稱加密?本文將對這些問題進(jìn)行梳理。
對稱加密算法有哪些?

對稱密碼算法又叫傳統(tǒng)密碼算法,也就是加密密鑰能夠從解密密鑰中推算出來,反過來也成立。在大多數(shù)對稱算法中,加密解密密鑰是相同的。常見的對稱加密算法有:DES、IDEA、AES、SM1和SM4。
非對稱加密算法有哪些?

非對稱密鑰也叫公開密鑰加密,它是用兩個數(shù)學(xué)相關(guān)的密鑰對信息進(jìn)行編碼。在此系統(tǒng)中,其中一個密鑰叫公開密鑰,可隨意發(fā)給期望同密鑰持有者進(jìn)行安全通信的人。公開密鑰用于對信息加密。第二個密鑰是私有密鑰,屬于密鑰持有者,此人要仔細(xì)保存私有密鑰。密鑰持有者用私有密鑰對收到的信息進(jìn)行解密。常見的非對稱加密算法有:RSA、ECC、SM2。
MD5是對稱加密還是非對稱加密?
這個問題有人吐槽過,面試官竟然問MD5是對稱加密還是非對稱加密?其實,MD5不是加密算法,md5實際上既不是對稱算法,也不是非對稱加密算法。它是消息摘要(安全散列)算法。
對稱加密和非對稱加密有哪些優(yōu)缺點?
對稱加密優(yōu)點:速度快,對稱性加密通常在消息發(fā)送方需要加密大量數(shù)據(jù)時使用,具有算法公開、計算量小、加密速度快、加密效率高的特點。對稱加密算法的優(yōu)點在于加解密的高速度和使用長密鑰時的難破解性。
對稱加密的缺點:密鑰的管理和分發(fā)非常困難,不夠安全。在數(shù)據(jù)傳送前,發(fā)送方和接收方必須商定好密鑰,并且雙方都要保存好密鑰,如果一方的密鑰被泄露,那么加密信息也就不安全了,安全性得不到保證。
非對稱加密優(yōu)點:安全性更高,公鑰是公開的,秘鑰是自己保存的,不需要將私鑰給別人。
非對稱加密缺點:加密和解密花費時間長、速度慢,只適合對少量數(shù)據(jù)進(jìn)行加密。
MD5優(yōu)缺點

md5免費解密:https://md5.cn/
MD5的優(yōu)點:計算速度快,加密速度快,不需要密鑰;可以檢查文件的完整性,一旦文件被更改,MD5值會改變;防止被篡改,傳輸中一旦被篡改,計算出的MD5值也會改變;防止看到明文,公司存放密碼存放的是MD5值。
MD5的缺點:作為散列算法,經(jīng)過證實,仍然會存在兩種不同數(shù)據(jù)會發(fā)生碰撞;MD5的安全性。將用戶的密碼直接MD5后存儲在數(shù)據(jù)庫中是不安全的。很多人使用的密碼是常見的組合,攻擊者將這些密碼的常見組合進(jìn)行單向哈希,得到一個摘要組合,然后與數(shù)據(jù)庫中的摘要進(jìn)行比對即可獲得對應(yīng)的密碼。
綜上所述,md5是消息摘要算法,既不是對稱算法也不是非對稱算法。大部分情況下使用對稱加密具有不錯的安全性,如果需要分布式進(jìn)行密鑰分發(fā),那么就考慮使用非對稱加密;如果不需要可逆計算則考慮散列算法(md5),通過以上的梳理相信大家對這些問題已經(jīng)有個大概的了解,如果還有哪些說得不全面,歡迎大家留言補(bǔ)充。
免責(zé)聲明:本文內(nèi)容來自用戶上傳并發(fā)布,站點僅提供信息存儲空間服務(wù),不擁有所有權(quán),信息僅供參考之用。