当前位置: 首页 > news >正文

HTTPS基本工作过程:基本加密过程

HTTPS基本工作过程:HTTPS只是HTTP的基础上引入加密机制

1.引入对称加密

首先,什么是对称加密和非对称加密?

对称加密:使用同一把密钥加密解密

非对称加密:有两把密钥,为公钥(公开的)和私钥(私密的),分别用于加密和解密。

由于http是明文传输,有不安全性,所以https引入加密,来确保信息安全。

2.传输对称密钥给服务器

不同的客户端和服务器应该有不同的密钥,所以这里的密钥应该由客户端定义再传给服务器。

但是密钥明文传输被中间人窃取的话,加密也毫无意义,所以引入非对称加密来传输密钥。

3.引入非对称加密,对要传输的密钥进行加密。客户端持有公钥,服务器持有私钥。

客户端使用服务器的公钥(非对称加密中的公钥)将生成的会话密钥加密。

加密后,将密文发送给服务器。

服务器用其私钥(对应公钥)解密,获得会话密钥。

4.中间人攻击

如果没有额外保护,攻击者可能劫持或篡改密钥的传输过程,进行中间人攻击(MITM),获取或篡改会话密钥,从而窃取或伪造数据。

5.避免中间人攻击,引入证书机制。

为防止中间人攻击,服务器会拥有由权威机构(CA,证书颁发机构)签发的数字证书。 

这个证书包含:机构信息证书的有效期、服务器的公钥、由CA的私钥签名(数字签名)等

数字签名有校验和和非对称加密生成

客户端在连接过程中,会验证这个证书的签名是否合法(通过CA的公共密钥进行验证)。

这样,客户端可以确认连接的确实是目标服务器,而不是中间人。

由此,HTTPS通过非对称加密确保密钥安全传输,结合对称加密提升通信效率,同时用证书机制防止中间人攻击,保障通信的安全性。

http://www.dtcms.com/a/307016.html

相关文章:

  • 谈谈毕业工作一年后的变化
  • c#_文件的读写 IO
  • 关系型数据库架构最优选择:基于落霞归雁思维框架的分析
  • 7月30日作业
  • Spring Boot 数据源配置中为什么可以不用写 driver-class-name
  • 第六章第一节 TIM 定时中断
  • vue2中的过滤器filter
  • 1+1>2!特征融合如何让目标检测更懂 “场景”?
  • 深入理解数据库事务:从概念到实践
  • 防止飞书重复回调通知分布式锁
  • 白话容器基础(一):进程
  • Mybatis分页查询当前页数据条数大于实际返回的数据条数
  • 拥抱智慧物流时代:数字孪生技术的应用与前景
  • Matplotlib(四)- 图表样式美化
  • Linux日志管理和时钟同步配置指南
  • OneCode3.0 框架深入研究与应用扩展
  • html页面跳转或者a标签锚点跳转,解决页面滚动问题3个(1.从底部开始滚动,2.滚动不到指定锚点位置,3.页面展示不在最上面)
  • MySQL图解索引篇(2)
  • 斯皮尔曼spearman相关系数
  • 25年新算法!基于猛禽的优化算法(BPBO):一种元启发式优化算法,附完整免费MATLAB代码
  • Java反射-动态代理
  • cmake_parse_arguments()构建清晰灵活的 CMake 函数接口
  • 智汇AI,应用领航 | 华宇万象问数入选2025全景赋能典型案例
  • 36、spark-measure 源码修改用于数据质量监控
  • Linux零基础Shell教学全集(可用于日常查询语句,目录清晰,内容详细)(自学尚硅谷B站shell课程后的万字学习笔记,附课程链接)
  • 「Spring Boot + MyBatis-Plus + MySQL 一主两从」读写分离实战教程
  • Linux 中,命令查看系统版本和内核信息
  • Linux 系统原理深度剖析与技术实践:从内核架构到前沿应用
  • 【选型】HK32L088 与 STM32F0/L0 系列 MCU 参数对比与选型建议(ST 原厂 vs 国产芯片)(单片机选型主要考虑的参数与因素)
  • 【python】列表“*”方式与推导式方式初始化区别