加密和解密使用不同的密鑰。所以是“非對稱加密”。加密的密鑰叫“公開密鑰”,解密的密鑰叫“私有密鑰”。
舉例:當A、B進行通信時,首先需要B生成公鑰和私鑰,然後把公鑰發送給A,A使用公鑰對對信息進行加密後發送給B,B使用私鑰進行解密。
實現公開密鑰加密算法的有RSA算法、橢圓曲線加密算法等。
密鑰數量問題:如果對話的人數很多,那麼如果公鑰、私鑰也成對的話,所需要的密鑰的數量會很多。此時可以隻保留一把私鑰,将公鑰分發給衆人。
公開密鑰加密的安全問題:A、B之間存在一個中間人X,截取B發出的公鑰并修改為X的公鑰,然後A就會使用X的公鑰加密,A發消息給B時,X會截取A的加密消息并用X私鑰解密,再篡改消息并用B公鑰加密之後,發給B,B和A都發現不了消息被竊取修改了。
這種通過中途替換公開密鑰來竊聽數據的攻擊方法叫作“中間人攻擊”(man-in-the-middle attack)
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!