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

https协议

文章目录

    • 对称加密方案
    • 非对称加密方案
    • 对称加密方案+非对称加密方案
    • 对称加密方案+非对称加密方案+数字证书

因为HTTP是明文传输,所以会很有可能产生中间人攻击(获取并篡改传输在客户端及服务端的信息并不被人发觉),HTTPS加密应运而生。

对称加密方案

简单的说,就是用一个密钥,可以对一段信息进行加密,也可以使用其本身对这段信息进行解密,这就叫做对称加密。
在这里插入图片描述

中间人只需在传私钥时窃取私钥信息,那往后传输的所谓“加密”数据,中间人也都可以将其解密并加密继续传输下去而不被人发现

非对称加密方案

  1. 服务端拥有公钥S与对应的私钥S’,客户端拥有公钥C与对应的私钥C’
  2. 客户和服务端交换公钥
  3. 客户端给服务端发信息:先用S对数据加密,再发送,只能由服务器解密,因为只有服务器有私钥S’
  4. 服务端给客户端发信息:先用C对数据加密,在发送,只能由客户端解密,因为只有客户端有私钥C’

在这里插入图片描述
在这里插入图片描述
问题:
在这里插入图片描述
在这里插入图片描述
中间人只需采取上述手段,就能“神不知鬼不觉”地获取客户端与服务器之间传输的数据

对称加密方案+非对称加密方案

  1. 服务端拥有公钥S与对应的私钥S’,客户端拥有公钥C与对应的私钥C’
  2. 客户和服务端交换公钥
  3. 客户端生成对称加密的秘钥P
  4. 客户端给服务端发秘钥P:先用S对秘钥P加密,再发送
  5. 服务端与客户端通信:利用秘钥P加密的数据,再发送

这种方法在效率上有所提升,但安全性与非对称加密方案一样

对称加密方案+非对称加密方案+数字证书

网站在使用HTTPS前,需要向CA机构申领一份数字证书,数字证书里含有证书持有者信息、公钥信息等。服务器把证书传输给浏览器浏览器从证书里获取公钥就行了,证书就如身份证,证明“该公钥对应该网站”
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
当中间人攻击时
在这里插入图片描述

http://www.lryc.cn/news/5772.html

相关文章:

  • 深入浅出C语言——数据在内存中的存储
  • 在 Centos 上在线安装 GitLab
  • 模型解释性:SHAP包的使用
  • 算法训练营 day45 动态规划 0-1背包理论 分割等和子集
  • SSM框架
  • 教育行业需要什么样的客服系统?
  • 花房集团任命新首席财务官:已跌破IPO发行价,活跃用户下滑
  • 儿童绘本馆图书借阅租赁知识付费小程序源码交流
  • Vue3 中 axios 的安装及使用
  • Django设计模式以及模板层介绍
  • Linux信号一门搞定
  • 手撸一个动态Feign,实现一个“万能”接口调用
  • Linux Capabilities 入门
  • 驱动 day6
  • 附录2-tensorflow目标检测
  • 常见的EMC问题
  • Redis内存存储效率问题
  • 3.28 haas506 2.0开发教程-example-蓝牙多设备扫描(仅支持M320,HD1)
  • C语言经典编程题100例(41~60)
  • git日常使用命令
  • ES6对象展开运算符浅拷贝or深拷贝
  • leaflet 上传包含shp的zip文件,在map上解析显示图形(059)
  • CAN总线详细介绍
  • python如何完成对 Excel文件的解密后读取?
  • 微服务实战--高级篇:RabbitMQ高级
  • autoCAD2022 - 设置新的原点
  • spring boot 配置 mybatis-plus多数据源
  • 独立产品灵感周刊 DecoHack #047 - 安卓手机上最有用的APP
  • 【面试题】JavaScript中递归的理解
  • PyTorch学习笔记