淺談對(duì)稱加密與非對(duì)稱加密

對(duì)稱加密和非對(duì)稱加密就像是數(shù)字加密算法中的“親兄弟”,下面就帶大家來簡單了解一下。

首先先來了解加密中三個(gè)常見的詞匯:

明文:明文指的是未被加密過的原始數(shù)據(jù)。

密文:明文被某種加密算法加密之后,會(huì)變成密文,從而確保原始數(shù)據(jù)的安全。密文也可以被解密,得到原始的明文。

密鑰:密鑰是一種參數(shù),它是在明文轉(zhuǎn)換為密文或?qū)⒚芪霓D(zhuǎn)換為明文的算法中輸入的參數(shù)。密鑰分為對(duì)稱密鑰與非對(duì)稱密鑰,分別應(yīng)用在對(duì)稱加密和非對(duì)稱加密上。

對(duì)稱加密

對(duì)稱加密
圖片來源于網(wǎng)絡(luò)

對(duì)稱加密又叫做私鑰加密,即信息的發(fā)送方和接收方使用同一個(gè)密鑰去加密和解密數(shù)據(jù)。對(duì)稱加密是最快最簡單的加密方式,密鑰是統(tǒng)一公用的密鑰。

舉個(gè)例子:小明將用密鑰A加密的信息給小紅,那么小紅也需要用密鑰A來解密。

對(duì)稱加密的特點(diǎn)就是密鑰越長,安全性就越高,被破解的難度也就越大。但是相應(yīng)的密鑰越長,需要的解密時(shí)間就越長。

對(duì)稱加密最大的問題在于密鑰數(shù)量難以管控,比如小紅將密鑰A告訴了小剛,那么小剛就可以用密鑰A來解密,小剛也同時(shí)可能告訴其他人,這樣安全性就幾乎為零了。于是就出現(xiàn)了非對(duì)稱加密。

非對(duì)稱加密

圖片來源于網(wǎng)絡(luò)

非對(duì)稱加密也叫做公鑰加密。與對(duì)稱加密算法不同,非對(duì)稱加密算法需要兩個(gè)密鑰:公開密鑰(publickey)和私有密鑰(privatekey),且二者成對(duì)出現(xiàn)。私鑰被自己保存,不能對(duì)外泄露。公鑰指的是公共的密鑰,任何人都可以獲得該密鑰。用公鑰或私鑰中的任何一個(gè)進(jìn)行加密,用另一個(gè)進(jìn)行解密。

再舉個(gè)例子:小明擁有兩把密鑰,一個(gè)是公鑰A,一個(gè)是私鑰B,他可以把公鑰A給小紅、小剛或是其他人,他們都用公鑰A進(jìn)行信息加密,將信息加密之后傳給小明,小明就可以用自己的私鑰解鎖信息。

總結(jié)

對(duì)稱加密的優(yōu)點(diǎn)就是算法簡單,加密解密容易,效率高,執(zhí)行快。而缺點(diǎn)就是安全性不高,密鑰管理困難。

而非對(duì)稱加密的優(yōu)點(diǎn)就是安全,即使文件被攔截,沒有私鑰也無法破解。缺點(diǎn)就是加密和解密花費(fèi)時(shí)間長、速度慢。

免責(zé)聲明:素材源于網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系刪稿。