首頁 >常見問題 >對稱金鑰和非對稱金鑰的差異是什麼

對稱金鑰和非對稱金鑰的差異是什麼

王林
王林原創
2021-05-07 15:24:5121532瀏覽

對稱金鑰和非對稱金鑰的差異是,對稱金鑰加解密使用同一個金鑰,非對稱金鑰加解密使用不用金鑰;對稱金鑰演算法加密處理簡單,加解密速度快,而非對稱金鑰加解密速度較慢。

對稱金鑰和非對稱金鑰的差異是什麼

本文操作環境:windows10系統、thinkpad t480電腦。

它們的差異主要有以下幾個面向:

加解密時所採用的金鑰的差異

從上述對稱金鑰演算法與非對稱金鑰演算法的描述中可看出,對稱金鑰加解密所使用的同一個金鑰,或能從加密金鑰很容易推出解密金鑰﹔而非對稱金鑰演算法加解密使用的不同金鑰,其中一個很難推出另一個金鑰。

演算法上區別:

①對稱金鑰演算法所採用的分組加密技術,即將待處理的明文依照固定長度分組,並對分組利用金鑰進行數次的迭代編碼,最後得到密文。解密的處理同樣,在固定長度金鑰控制下,以一個分組為單位進行數次迭代解碼,得到明文。而非對稱密鑰演算法採用一種特殊的數學函數,單向陷門函數( one way trapdoor function ),即從一個方向求值是容易的,而其逆向計算卻很困難,或者說是計算不可行的。加密時對明文利用公鑰進行加密變換,得到密文。解密時對密文利用私鑰進行解密變換,得到明文。

②對稱金鑰演算法具有加密處理簡單,加解密速度快,金鑰較短,發展歷史悠久等特點,非對稱金鑰演算法具有加解密速度慢的特點,金鑰尺寸大,發展歷史較短等特徵。

金鑰管理安全性的差異

對稱金鑰演算法由於其演算法是公開的,其保密性取決於對金鑰的保密。由於加解密雙方採用的金鑰是相同的,因此金鑰的分發、更換困難。而非對稱金鑰演算法由於金鑰已事先分配,無需在通訊過程中傳輸金鑰,安全性大大提高,也解決了金鑰管理問題。

安全性

對稱金鑰演算法由於其演算法是公開的,其安全性依賴於分組的長度和金鑰的長度,常的攻擊方法包括:窮舉金鑰搜尋法,字典攻擊、查表攻擊,差分密碼分析,線性密碼分析,其中最有效的當屬差分密碼分析,它透過分析明文對密文對的差值的影響來恢復某些密鑰比特。非對稱密鑰演算法安全性建立在所採用單向函數的難解性上,如橢圓曲線密碼演算法,許多密碼專家認為它是指數級的難度,從已知求解演算法看,160bit 的橢圓曲線密碼演算法安全性相當於1024bit RSA演算法。

免費學習影片分享:程式設計入門

#

以上是對稱金鑰和非對稱金鑰的差異是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn