1. 程式人生 > >HTTPS = HTTP + SSL/TLS

HTTPS = HTTP + SSL/TLS

HTTPS中的加密由SSL/TLS完成。

在HTTP的通訊中,採用的明文。

第一:內容未加密

第二:內容可以被篡改

首先對HTTP的通訊內容進行的加密。

①在客戶端採用祕鑰A對內容進行加密

②向伺服器端傳輸加密後的內容。

③伺服器端接收到加密後的內容後,採用相同的祕鑰A對加密內容進行解密。

。。。

可能存在的問題:

若多個使用者端採用相同的祕鑰時,一個使用者被破解後,所有的使用者資訊都將被破解。

若多個使用者端採用不同的金鑰時,伺服器端需要針對不同的使用者端進行解密。

以上為對稱金鑰加密。

為了解決以上問題,可以採用非對稱加密。非對稱加密會有一對祕鑰:公鑰私鑰。 公鑰加密的內容,只有私鑰可以解開,私鑰加密的內容,所有的公鑰都可以解開。

每個使用者端採用不同的公鑰進行加密,伺服器端採用同一私鑰進行解密。

可能存在問題:

使用者端的在向伺服器端請求公鑰時,可被中間人篡改。

伺服器端將公鑰在第三方認證機構進行認證,第三方認證機構先進行加密,然後利用祕鑰進行再次加密,向伺服器端返回證書與數字簽名。使用者端利用瀏覽器儲存的第三方認證機構的公鑰進行解密,對兩個簽名進行對比,從而確認伺服器端的公鑰的身份。