偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

一篇文章講述清楚SSL握手協(xié)議詳細流程

網(wǎng)絡 網(wǎng)絡管理
SSL(Secure Socket Layer)安全套接字協(xié)議是運行在應用層和TCP層之間的安全機制。保證上層應用數(shù)據(jù)傳輸?shù)谋C苄?、完整性以及傳輸雙發(fā)身份的合法性。

[[274498]]

概述

SSL(Secure Socket Layer)安全套接字協(xié)議是運行在應用層和TCP層之間的安全機制。保證上層應用數(shù)據(jù)傳輸?shù)谋C苄?、完整性以及傳輸雙發(fā)身份的合法性。

  • 傳輸加密性:握手協(xié)議定義會話密鑰后,所有傳輸?shù)膱笪谋粫捗荑€加密。
  • 消息的完整性:傳輸?shù)膱笪闹性黾覯AC(消息認證碼),用于檢測完整性。
  • 身份驗證:客戶端認證(可選),服務端認證(強制)

SSL協(xié)議包括:握手協(xié)議(Handshake protocol)、SSLpassword變化協(xié)議(SSL change cipher spec protocol)、警報協(xié)議(Alert protocol)、記錄協(xié)議(Record protocol)。

握手協(xié)議是SSL連接通信的第一個子協(xié)議也是最復雜的協(xié)議。

一篇文章講述清楚SSL握手協(xié)議詳細流程

SSL分層結構

SSL握手協(xié)議

通過握手過程,客戶端與服務端之間協(xié)商會話參數(shù)(包括相互驗證、協(xié)商加密和MAC算法、生成會話密鑰等)。

一篇文章講述清楚SSL握手協(xié)議詳細流程

SSL握手協(xié)議過程

第一階段:建立安全能力

客戶端-client_hello:

  • 客戶端可以支持的SSL最高版本號;
  • 客戶端生成的32字節(jié)的隨機數(shù);
  • 會話標識符ID;
  • 客戶端可以支持的密碼套件列表;
  • 客戶端可以支持的壓縮方法列表。

服務端-server_hello:

  • SSL版本號,取收到的客戶端SSL版本和服務端支持的最高版本中的較低者;
  • 服務端生成的32字節(jié)的隨機數(shù);
  • 會話標識符ID;
  • 從收到的客戶端密碼套件列表中選擇一個密碼套件(包含密鑰交換算法、對稱加密算法、摘要算法);
  • 從收到的客戶端壓縮方法列表中選擇一種壓縮方法。

第二階段:服務端驗證和密鑰交換

  • 服務端-certificate:

含有公鑰信息的服務端數(shù)字證書或到CA的完整證書鏈。

服務端-server_key_exchange:

  • 可選,根據(jù)密鑰協(xié)商算法而定,如果傳送給客戶端的服務端證書數(shù)據(jù)不足以按照第一階段選定的密鑰交換算法協(xié)商密鑰,該步驟不足密鑰協(xié)商元素。

服務端-certificate_request:

  • 可選,請求驗證客戶端證書信息,單向數(shù)據(jù)認證(只認證服務端)無此步驟。

服務端-server_hello_done:

  • 通知客戶端版本號和加密套件協(xié)商結束。

第三階段:客戶端驗證和密鑰交換

客戶端-certificate:

  • 可選,客戶端數(shù)字證書,雙向數(shù)據(jù)認證中服務端要求驗證客戶端身份合法性。

客戶端-client_key_exchange:

  • 客戶端交換密鑰,視密鑰交換算法而定,密鑰協(xié)商參數(shù)或pre-master key(服務端公鑰加密)。

客戶端-certificate_verify:

  • 可選,客戶端將已交互的握手消息、會話密鑰的摘要值用客戶端私鑰加密發(fā)送給服務端。

第四階段:完成

客戶端-change_cipher_spec:

  • 改變密碼格式信息,告訴服務端之后的報文消息用會話密鑰加密。

客戶端-finished:

  • 向服務端宣布握手協(xié)議完成。

服務端-change_cipher_spec:

  • 改變密碼格式信息,告訴客戶端之后的報文消息用會話密鑰加密。

服務端-finished:

  • 向客戶端宣布握手協(xié)議完成。 

 

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2019-12-06 09:16:23

Linux 開源操作系統(tǒng)

2025-08-22 09:38:04

2022-07-21 21:19:48

元宇宙

2019-12-03 08:22:42

JWTJWSJWE

2020-10-09 08:15:11

JsBridge

2019-11-25 08:25:47

ZooKeeper分布式系統(tǒng)負載均衡

2020-04-15 16:34:48

大數(shù)據(jù)質量標準

2025-04-22 11:00:00

網(wǎng)絡協(xié)議通信網(wǎng)絡

2017-09-05 08:52:37

Git程序員命令

2022-02-21 09:44:45

Git開源分布式

2021-06-30 00:20:12

Hangfire.NET平臺

2021-04-09 08:40:51

網(wǎng)絡保險網(wǎng)絡安全網(wǎng)絡風險

2024-06-25 08:18:55

2019-04-17 15:16:00

Sparkshuffle算法

2023-05-12 08:19:12

Netty程序框架

2014-08-08 15:22:20

2023-05-08 08:21:15

JavaNIO編程

2023-07-28 07:14:13

2024-04-19 14:23:52

SwitchJavaScript開發(fā)

2023-09-06 14:57:46

JavaScript編程語言
點贊
收藏

51CTO技術棧公眾號