自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

HTTPS的加密過程是怎樣的?

安全 漏洞
為了彌補這些漏洞,人們提出了HTTPS來保證HTTP通信的安全性。HTTPS采用SSL/TLS協(xié)議對HTTP通信進行加密,并通過數(shù)字證書驗證來保證通信雙方的身份以及數(shù)據(jù)的完整性和保密性。

面試官:請說一下,HTTPS的加密過程是怎樣的?

由于HTTP使用明文傳輸數(shù)據(jù),存在一些潛在的安全威脅和漏洞,比如傳輸信息被竊聽、篡改和劫持。

圖片圖片

圖片圖片

圖片圖片

為了彌補這些漏洞,人們提出了HTTPS來保證HTTP通信的安全性。HTTPS采用SSL/TLS協(xié)議對HTTP通信進行加密,并通過數(shù)字證書驗證來保證通信雙方的身份以及數(shù)據(jù)的完整性和保密性。

圖片圖片

圖片圖片

HTTPS的傳輸過程,首先是完成TCP三次握手,接著進行SSL/TLS四次握手,最后基于SSL/TLS協(xié)商的秘鑰,將HTTP協(xié)議的數(shù)據(jù)通過秘鑰加密進行傳輸。HTTPS的加密過程主要指的就是SSL/TLS四次握手過程。

圖片圖片

SSL/TLS的四次握手過程是:

1 客戶端向服務器發(fā)起ClientHello消息,請求建立TLS連接,并向服務端發(fā)送支持的TLS協(xié)議版本、一個隨機數(shù)和支持的加密方法列表,比如RSA公鑰加密,

2 服務器收到客戶端請求后,回應SeverHello消息,消息中包含確認使用的TLS協(xié)議版本、一個隨機數(shù)、加密方法以及服務器的數(shù)字證書。

圖片圖片

數(shù)字證書是由專業(yè)的證書服務機構(gòu)CA頒發(fā),證書中包含服務器的公鑰,CA機構(gòu)使用自己的私鑰將服務器公鑰進行加密。

圖片圖片

3 客戶端收到服務器回應以后,首先驗證服務器證書,如果證書受信任,或者是用戶接受了不受信的證書,瀏覽器會生成一串新的隨機數(shù),并用證書中提供的公鑰加密,發(fā)送給服務器。此時,客戶端會根據(jù)前面的三個隨機數(shù),通過一定的算法來生成“會話密鑰”,這個會話密鑰就是接下來雙方進行對稱加密使用的密鑰。同時,客戶端還會發(fā)送握手結(jié)束通知,通知消息中會把之前所有內(nèi)容的數(shù)據(jù)做個摘要,用來供服務端校驗。

圖片圖片

4 服務端收到客戶端的回復后,通過協(xié)商的加密算法將客戶端的第三個隨機數(shù)解密出來,然后使用跟客戶端同樣的算法,根據(jù)前面的三個隨機數(shù)計算出 “會話密鑰”。同時,服務端也會發(fā)送握手結(jié)束通知,通知消息中會把之前所有內(nèi)容的數(shù)據(jù)做個摘要,用來供客戶端校驗。

圖片圖片

至此,整個握手階段全部結(jié)束。接下來,客戶端與服務器進入加密通信,就完全是使用普通的 HTTP 協(xié)議,只不過用 “會話密鑰” 加密內(nèi)容,這時候是對稱加密的,因為客戶端和服務器使用的是相同的秘鑰。

圖片圖片

圖片圖片

圖片圖片

整體上看,SSL/TLS 在工作流程中通過如下四個方面保證安全性:

1 通過 CA 證書體系交換服務器的公鑰來驗證服務器的合法性

圖片圖片

2 通過數(shù)字簽名,確保數(shù)據(jù)的完整性,防止數(shù)據(jù)被篡改

圖片

圖片

圖片

3 通過非對稱加密算法,交換用于對稱加密的密鑰,保證會話秘鑰的安全傳輸

圖片圖片

4 通過對稱加密算法,加密HTTP的數(shù)據(jù)進行正常的網(wǎng)絡(luò)通信

圖片 圖片

責任編輯:武曉燕 來源: 編程十萬問
相關(guān)推薦

2023-11-27 22:55:17

DNS域名解析

2019-12-11 16:56:37

HTTPS對稱加密Java

2019-04-30 09:31:16

HTTPS加密協(xié)議

2024-04-19 08:05:26

鎖升級Java虛擬機

2021-01-18 07:09:42

Https認證加密

2023-05-29 08:12:38

2010-07-15 12:38:14

SQL Server存

2019-09-11 08:37:16

2022-03-22 09:16:24

HTTPS數(shù)據(jù)安全網(wǎng)絡(luò)協(xié)議

2014-07-07 10:04:32

2021-07-07 12:36:10

HTTPSSSL通信

2017-10-23 13:20:37

2010-03-24 15:40:39

網(wǎng)管運維管理摩卡軟件

2020-10-27 07:34:41

基站手機蜂窩網(wǎng)絡(luò)

2018-08-07 10:35:23

數(shù)字資產(chǎn)存儲

2023-11-04 16:23:37

sql優(yōu)化臨時表

2016-11-16 15:23:09

2023-03-03 11:12:34

Kubernetes控制器后端

2019-03-18 10:02:16

緩存更新數(shù)據(jù)

2020-10-15 08:20:52

MD5算法加密的過程
點贊
收藏

51CTO技術(shù)棧公眾號