https 協議傳輸過程學習

2021-10-02 15:56:52 字數 529 閱讀 7864

服務端儲存一對公鑰與私鑰。是用來進行非對稱加密使用的。私鑰不能將其洩漏,公鑰可以傳輸給任何人。

瀏覽器向伺服器發起https請求,向伺服器的443埠鏈結。伺服器將公鑰傳送給瀏覽器!

瀏覽器收到公鑰後,將驗證公鑰合法性。如果公鑰不合法,將無法發起https傳輸。換言之,驗證https數字證書。

證書合法,瀏覽器生成隨機值(client key 客戶端金鑰 對稱加密傳輸使用)。然後瀏覽器呼叫公鑰,對client key進行非對稱加密-- 第一次http請求結束

客戶端將加密後的client key 傳送給伺服器。

伺服器收到瀏覽器傳輸來的加密client key ,會用自己的私鑰對其進行非對稱解密。解密後的明文就是client key。然後利用client key 對資料進行對稱加密。並將加密的資料傳輸給瀏覽器。

瀏覽器收到伺服器的加密資料。利用client key 對其進行對稱解密。得到伺服器傳輸的資料。

TCP協議傳輸過程

引入動態套接字的庫檔案 include include include void main if listensocket socket af inet,sock stream,ipproto tcp invalid socket 建立套接字 serveraddr.sin family af ine...

HTTPS加密傳輸過程

https全稱hyper text transfer protocol over securesocket layer,是以安全為目標的http通道,在http的基礎上通過傳輸加密和身份認證保證了傳輸過程的安全性。https在http的基礎下加入ssl層,https的安全基礎是ssl,因此加密的詳細...

完全理解HTTPS傳輸過程及原理

https比http多了乙個tls ssl加密層,不僅對資料進行了加密,還提供了身份驗證的功能 https使用了非對稱加密和對稱加密一起使用的方法。簡單地說,就是其中的一方先生成乙個對稱加密的金鑰,然後通過非對稱加密的方式來傳送這個金鑰,這樣雙方通訊後就可以通過對稱加密來進行加密和解密了 關於ssl...