SSH協議、HTTPS中SSL協議的完整交互過程


1.(SSH)公私鑰認證原理

  •  服務器建立公鑰:每一次啟動sshd服務時,該服務會主動去找/etc/ssh/ssh_host*的文件
  • 客戶端通過ssh工具進行連接,如Xshell,SecureCRT
  • 服務端送公鑰給客戶端
  • 客戶端記錄並比對服務器的公私鑰,並隨機產生自己的公私鑰
  • 回傳自己的公鑰給服務端

2.SSL

1.安全套接字(Secure Socket Layer,SSL)協議是Web瀏覽器與Web服務器之間安全交換信息的協議。
2.SSL協議的三個特性

  •  保密:在握手協議中定義了會話密鑰后,所有的消息都被加密。
  • 鑒別:可選的客戶端認證,和強制的服務器端認證。
  • 完整性:傳送的消息包括消息完整性檢查(使用MAC)。

3.SSL的位置

 4.SSL基本過程

1. 瀏覽器生成隨機數1,接着向服務端發送通信加密請求,向服務端索要公鑰

2.服務端接受到客戶端請求后,生成隨機數2,向瀏覽器回應,回應信息包含隨機數2,服務器證書中包含有公鑰

3.瀏覽器收到服務端證書后,進行有效性驗證,取出公鑰,產生隨機數3,使用公鑰加密隨機數3,發送到服務端

4.到這一步位置,瀏覽器有隨機數1,2,3;服務端有隨機數1,2,3, 3個隨機數通過一個密鑰導出器最終導出一個對稱密鑰,增加了隨機性。二者開始使用對稱密鑰進行通信。

5.服務器通知客戶端:編碼方式改變,隨后通信將使用雙方商定的加密方法和密鑰發送。服務端握手結束通知,表示服務器階段完成。這一項也是前面發送的所有內容的hash值,用來與客戶端進行校驗(對稱加密)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM