對稱加密
就是 Client 和 Server 兩邊擁有相同的秘鑰,兩邊都知道如何將密文加密解密,但一旦秘鑰被截獲就沒有加密的意義的。

對稱加密
非對稱加密
首先 Server 將公鑰公布出去,那么 Client 也就知道公鑰是什么了。接下來 Client 使用 公鑰 創(chuàng)建一個秘文,然后發(fā)送給 Server,Server 接收到密文以后通過 私鑰 解密秘文(記住,通過公鑰加密的密文,只能被私鑰解密,公私鑰是一一對應(yīng)的,不能單獨存在的),這時候兩端就都知道密文的內(nèi)容是什么了。

非對稱加密
混合加密
- 加密步驟(發(fā)送消息)
- 首先,Server 發(fā)送公鑰給 Client
- Client 隨機生成 會話密鑰,使用 會話密鑰 加密消息
- Client 使用 公鑰 加密 會話密鑰
- Client 將前 2 步生成的 加密結(jié)果(加密后的會話密鑰、加密消息),一并發(fā)給 Server
- 解密步驟(收到消息)
- Server 用自己的 私鑰 解密 加密后的會話密鑰,生成 會話密鑰
- 再用第 1 步解密出來的 會話密鑰,解密消息