主要注意ssl協議加密方式

2022-08-02 01:33:10 字數 1731 閱讀 5257

hypertext transfer protocol,超文字傳輸協議,是網際網路上使用最廣泛的一種協議,所有www檔案必須遵循的標準。http協議傳輸的資料都是未加密的,也就是明文的,因此使用http協議傳輸隱私資訊非常不安全。

使用tcp埠為:80

hyper text transfer protocol over secure socket layer,安全的超文字傳輸協議,網景公式設計了ssl(secure sockets layer)協議用於對http協議傳輸的資料進行加密,保證會話過程中的安全性。

使用tcp埠預設為443

ssl協議即用到了對稱加密也用到了非對稱加密(公鑰加密),在建立傳輸鏈路時,ssl首先對對稱加密的金鑰使用公鑰進行非對稱加密,鏈路建立好之後,ssl對傳輸內容使用對稱加密。

對稱加密 

速度高,可加密內容較大,用來加密會話過程中的訊息

公鑰加密 

加密速度較慢,但能提供更好的身份認證技術,用來加密對稱加密的金鑰

https在建立socket連線之前,需要進行握手,具體過程如下:

客戶端向服務端傳送ssl協議版本號、加密演算法種類、隨機數等資訊。

服務端給客戶端返回ssl協議版本號、加密演算法種類、隨機數等資訊,同時也返回伺服器端的證書,即公鑰證書

客戶端使用服務端返回的資訊驗證伺服器的合法性,包括:

驗證通過後,將繼續進行通訊,否則,終止通訊

客戶端向服務端傳送自己所能支援的對稱加密方案,供伺服器端進行選擇

伺服器端在客戶端提供的加密方案中選擇加密程度最高的加密方式。

伺服器將選擇好的加密方案通過明文方式返回給客戶端

客戶端接收到服務端返回的加密方式後,使用該加密方式生成產生隨機碼,用作通訊過程中對稱加密的金鑰,使用服務端返回的公鑰進行加密,將加密後的隨機碼傳送至伺服器

伺服器收到客戶端返回的加密資訊後,使用自己的私鑰進行解密,獲取對稱加密金鑰。 

在接下來的會話中,伺服器和客戶端將會使用該密碼進行對稱加密,保證通訊過程中資訊的安全。

雙向認證和單向認證原理基本差不多,只是除了客戶端需要認證服務端以外,增加了服務端對客戶端的認證,具體過程如下:

客戶端向服務端傳送ssl協議版本號、加密演算法種類、隨機數等資訊。

服務端給客戶端返回ssl協議版本號、加密演算法種類、隨機數等資訊,同時也返回伺服器端的證書,即公鑰證書

客戶端使用服務端返回的資訊驗證伺服器的合法性,包括:

驗證通過後,將繼續進行通訊,否則,終止通訊

服務端要求客戶端傳送客戶端的證書,客戶端會將自己的證書傳送至服務端

驗證客戶端的證書,通過驗證後,會獲得客戶端的公鑰

客戶端向服務端傳送自己所能支援的對稱加密方案,供伺服器端進行選擇

伺服器端在客戶端提供的加密方案中選擇加密程度最高的加密方式

將加密方案通過使用之前獲取到的公鑰進行加密,返回給客戶端

客戶端收到服務端返回的加密方案密文後,使用自己的私鑰進行解密,獲取具體加密方式,而後,產生該加密方式的隨機碼,用作加密過程中的金鑰,使用之前從服務端證書中獲取到的公鑰進行加密後,傳送給服務端

服務端收到客戶端傳送的訊息後,使用自己的私鑰進行解密,獲取對稱加密的金鑰,在接下來的會話中,伺服器和客戶端將會使用該密碼進行對稱加密,保證通訊過程中資訊的安全。

HTTP協議 HTTPS協議 加密方式

超文字傳輸協議 伺服器與客戶端進行資料互動的一種形式 請求載體 瀏覽器 的身份標識 包含當前作業系統的版本 當前瀏覽器的版本 請求完畢後,是保持連線還是斷開連線 close keep alive 伺服器響應回客戶端的資料型別 常見的 格式型別如下 text html html格式 text plai...

加密傳輸SSL協議3 非對稱加密

困死了,這裡對非對稱加密體系開個頭,具體的實驗明天寫 為了解決對稱加密中金鑰的傳輸的問題,一些天才的數學家就提出了非對稱式的加密體系,也稱為公鑰加密體系。加密和解密的金鑰是不同的。一把稱為公鑰,一把稱為私鑰。比如,甲 乙 丙三個人要給丁傳送資訊,但是他們都不想讓另外的兩個人知道資訊的內容。首先丁要散...

SSL協議之資料加密過程詳解

總括 生活 只要你聽過https,不可能沒聽過ssl協議吧,ssl協議是一種安全協議。對於網際網路協議沒有了解的童鞋可以參考博主另一篇部落格 internet協議入門 http ssl httpshttps之所以安全就是因為加持了ssl這個外掛程式來對傳輸的資料進行加密,那麼具體的加密方法又是什麼呢...