HTTPS的工作流程

一.HTTPS协议的概念

HTTPS协议是应用层协议,在HTTP协议的基础上进行了一层加密(在Head+Body上进行了加密)

二.加密方式分类

**对称加密:**加密和解密使用的是同一个密钥

**非对称加密:**加密和解密使用的是不同密钥,比如:加密使用key1进行加密,解密使用key2进行解密,这里加密和解密使用的是两个不同的密钥,称之为非对称加密

三.工作流程

1.引入对称加密

加密之前,客户端和服务器要先约定好这次加密的密钥,因为密钥是明文传输的,所以被黑客获取到密钥之后,之后的加密传输就变成了明文传输,因此密钥的传输也需要进行加密-->引入非对称加密

2.引入非对称加密

3.中间人攻击

其实上述的非对称加密也可以通过中间人攻击去获取到密钥,下面将演示该过程

这样的话,即使对数据,内容进行了加密,黑客知晓了密钥,就可以对其进行解密,就又变成了明文传输

4.引入证书(解决中间人攻击问题)

即使黑客把证书里面的公钥pub1,修改成pub2,客户端去对证书进行校验真伪的时候,

1.拿着pub2+特定的算法 ,生成校验和--->check1

2.客户端拿着pub3,去对整数中的签名进行解密,获取到校验和--->chck2

3.校验和**check1,是使用pub2生成的,校验和check2,是使用pub1生成的,所以check1≠check2,**客户端就知道证书有问题,就不会生成密钥,也不会使用公钥去对其进行加密,防止黑客窃取数据

相关推荐
步行cgn2 小时前
HTTP 请求报文结构详解:请求行、请求头、请求体各自的作用
网络·网络协议·http
OpenLoong 开源社区5 小时前
打破 NAT 限制,零侵入跨网络通信:基于 WebRTC 的透明 TCP 隧道跨网络通信方案
网络协议·tcp/ip·开源·webrtc·openloong开源社区
从琳开始9895 小时前
从Socket到UDP回显服务器:Java网络编程完整指南
java·网络·网络协议·udp·java-ee
明天也要努力学习15 小时前
HTTP 协议的基本格式和 fiddler 的用法
网络协议·http·fiddler
cpolar技术支持19 小时前
网关加 gzip,同时开启 chunked,下载回来的包解不开:把两层编码的解压顺序与长度核对做成只读页
python·http·网络编程·socket·内网穿透
Tel1992530800421 小时前
温度湿度信号转WiFi/MQTT/Modbus TCP采集模块 无线传输
网络·网络协议·tcp/ip·工业自动化·工控设备
lazy H1 天前
【计算机网络】第 13 篇:NAT 和端口映射是什么?为什么本地服务外网访问不了?
java·网络·网络协议·学习·计算机网络·408
低慢小uav1 天前
(已解决)Zynq芯片lwip协议栈,使用tcp作为服务器Service,接收大量数据时,长度接收正常,接收对数据校验,校验和异常分析
网络协议·tcp/ip·fpga开发
骑着蜗牛撵大象3271 天前
手写一个 HTTP 服务器:从 socket 到 epoll,Linux 上到底怎么把请求变成响应
linux·服务器·网络·http·epoll·socket编程·并发模型
沫璃染墨1 天前
从零入门计算机网络系列(十):HTTP协议进阶——从资源路径解析到状态码与请求头详解
linux·运维·服务器·网络·c++·http