對(duì)稱密鑰和非對(duì)稱密鑰的區(qū)別是,對(duì)稱密鑰加解密使用同一個(gè)密鑰,非對(duì)稱密鑰加解密使用不用密鑰;對(duì)稱密鑰算法加密處理簡(jiǎn)單,加解密速度快,而非對(duì)稱密鑰加解密速度較慢。
本文操作環(huán)境:windows10系統(tǒng)、thinkpad t480電腦。
它們的不同之處主要有如下幾個(gè)方面:
加解密時(shí)采用的密鑰的差異
從上述對(duì)對(duì)稱密鑰算法和非對(duì)稱密鑰算法的描述中可看出,對(duì)稱密鑰加解密使用的同一個(gè)密鑰,或者能從加密密鑰很容易推出解密密鑰﹔而非對(duì)稱密鑰算法加解密使用的不同密鑰,其中一個(gè)很難推出另一個(gè)密鑰。
算法上區(qū)別:
①對(duì)稱密鑰算法采用的分組加密技術(shù),即將待處理的明文按照固定長(zhǎng)度分組,并對(duì)分組利用密鑰進(jìn)行數(shù)次的迭代編碼,最終得到密文。解密的處理同樣,在固定長(zhǎng)度密鑰控制下,以一個(gè)分組為單位進(jìn)行數(shù)次迭代解碼,得到明文。而非對(duì)稱密鑰算法采用一種特殊的數(shù)學(xué)函數(shù),單向陷門函數(shù)( one way trapdoor function ),即從一個(gè)方向求值是容易的,而其逆向計(jì)算卻很困難,或者說(shuō)是計(jì)算不可行的。加密時(shí)對(duì)明文利用公鑰進(jìn)行加密變換,得到密文。解密時(shí)對(duì)密文利用私鑰進(jìn)行解密變換,得到明文。
②對(duì)稱密鑰算法具有加密處理簡(jiǎn)單,加解密速度快,密鑰較短,發(fā)展歷史悠久等特點(diǎn),非對(duì)稱密鑰算法具有加解密速度慢的特點(diǎn),密鑰尺寸大,發(fā)展歷史較短等特點(diǎn)。
密鑰管理安全性的區(qū)別
對(duì)稱密鑰算法由于其算法是公開(kāi)的,其保密性取決于對(duì)密鑰的保密。由于加解密雙方采用的密鑰是相同的,因此密鑰的分發(fā)、更換困難。而非對(duì)稱密鑰算法由于密鑰已事先分配,無(wú)需在通信過(guò)程中傳輸密鑰,安全性大大提高,也解決了密鑰管理問(wèn)題。
安全性
對(duì)稱密鑰算法由于其算法是公開(kāi)的,其安全性依賴于分組的長(zhǎng)度和密鑰的長(zhǎng)度,常的攻擊方法包括:窮舉密鑰搜索法,字典攻擊、查表攻擊,差分密碼分析,線性密碼分析,其中最有效的當(dāng)屬差分密碼分析,它通過(guò)分析明文對(duì)密文對(duì)的差值的影響來(lái)恢復(fù)某些密鑰比特。非對(duì)稱密鑰算法安全性建立在所采用單向函數(shù)的難解性上,如橢圓曲線密碼算法,許多密碼專家認(rèn)為它是指數(shù)級(jí)的難度,從已知求解算法看,160bit 的橢圓曲線密碼算法安全性相當(dāng)于1024bit RSA算法。
免費(fèi)學(xué)習(xí)視頻分享:編程入門