【网络】TLS四次握手

embedded/2025/1/18 3:27:32/

HTTPS和HTTP主要不同就是多一个TLS的一个流程,是一个在传输层的安全协议。

四次握手:


第一次握手:客户端向服务端发送加密通信请求(ClientHello)。在这一步主要发送以下信息:

  • 客户端支持的TLS版本
  • 客户端生成的第一个随机数(R1)
  • 客户端支持的密码套件列表(如RSA加密算法)。

第二次握手:服务端收到客户端的请求后,向客户端发送响应(ServerHello)。主要发送以下信息:

  • 确定TLS版本
  • 服务器生成的第二个随机数(R2)
  • 确定的密码套件列表
  • 服务器的证书和公钥

第三次握手:客户端收到服务器的响应之后,首先确认证书的真实性。没问题之后,从证书中取出公钥,这个时候双方就有一对非对称密钥。向服务端发送以下信息:

  • 第三个随机数(R3)又叫做预主密钥
  • 加密通信算法改变通知,表示后续需要通过“会话密钥”进行加密通信(会话密钥=R1+R2+R3)
  • 客户端握手结束通知,表示客户端的握手阶段已经结束。

第四次握手:服务端收到客户端的第三个随机数(R3)之后,通过协商的加密算法(RSA进行加密)计算出本次通信的“会话密钥”,这个时候客户端和服务端就有了一对相同的加密对称密钥。然后向客户端发送以下信息:

  • 加密通信算法改变通知,表示后续需要通过“会话密钥”进行加密通信(会话密钥=R1+R2+R3)
  • 服务端握手结束通知,表示服务端的握手阶段已经结束。


http://www.ppmy.cn/embedded/154836.html

相关文章

20250114面试鸭特训营第22天

更多特训营笔记详见个人主页【面试鸭特训营】专栏 250114 1. TCP/IP 四层模型是什么? TCP/IP四层模型是一个基于实际网络通信的分层协议模型,主要用于描述互联网通信协议的体系结构。它将网络通信过程分为四个层次,分别为:网络接…

[操作系统] 深入理解操作系统的概念及定位

概念 任何计算机系统都包含⼀个基本的程序集合,称为操作系统(OS)。 其核心功能如图片所示,包括: 内核 (Kernel): 内核是操作系统的核心部分,被认为是狭义上的操作系统,直接与硬件打交道。负责进程管理、内…

nvm 管理nodejs,安装pnpm后报错,出现:pnpm不是内部或外部命令,也不是可运行的程序或批处理文件。

系统环境:window11,exe安装版nvm出现的该问题,(如果是解压缩配置版本,环境变量自己配置,可能就不会出现这个问题了) 注意:安装nvm时,两个路径尽量放到一个盘上&#xff…

28:CAN总线入门一:CAN的基本介绍

CAN总线入门 1、CAN总线简介和硬件电路1.1、CAN简要介绍1.2、硬件电路1.3、CAN总线的电平标准 2、帧格式2.1、数据帧(掌握)2.2、遥控帧(掌握)2.3、错误帧(了解)2.4、过载帧(了解)2.5…

爬虫逆向学习(十五):Akamai 3.0反爬分析与sensor-data算法逆向经验

此分享只用于学习用途,不作商业用途,若有冒犯,请联系处理 Akamai 3.0反爬分析与sensor-data算法逆向经验 Akamai开始正题前须知站点信息接口分析反爬点反爬点定位_abck定位结果 逆向前准备工作sensor_data生成位置本地替换文件 请求体sensor…

算法(蓝桥杯)贪心算法4——拦截导弹的系统数量求解

题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。 假设某天雷达捕捉到敌国的导弹来袭。由于该系统还在试用…

ros2笔记-7.1 机器人导航介绍

7.1 机器人导航介绍 7.1.1 同步定位与地图构建 想要导航,就是要确定当前位置跟目标位置。确定位置就是定位问题。 手机的卫星导航在室内 受屏蔽,需要其他传感器获取位置信息。 利用6.5 章节的仿真,打开并运行 会发现轨迹跟障碍物都被记录…

女性机器人有市场吗

随着AI技术和仿生技术的发展,可以预见,未来的市场上必然出现女性机器人,女性机器人未来会有市场吗?如何定义女性机器人? 1、如果你不想生娃,女性机器人完全可以代替真人。将来的机器人她能干几乎所有的家务…