HTTPS(SSL/TLS)是计算机网络的知识,主要用来对HTTP协议传输的文本进行加密,提高安全性的一种协议。
因为HTTP是明文传输,所以会很有可能产生中间人攻击(获取并篡改传输在客户端及服务端的信息并不被人发觉),HTTPS加密应运而生。
非对称加密,就是用一个密钥对数据进行加密和解密。
对称加密,就分为公钥和私钥,公钥加密的数据可以用私钥解密,私钥加密的数据可以用公钥解密。
①  采用非对称加密,传输数据时无论是服务器向客户端,还是客户端向服务器, 发送密钥,都是有可能被窃取的
② 采用对称加密,服务器有公钥A私钥a ,服务器给客户端发送公钥A的明文(会被窃取);
客户端有公钥A,使用其加密数 据 发送给服务器;
服务器拥有私钥a,可以获得数据(中间人没有私钥a无法解密);
由于客户端只有公钥A,服务器只有使 用私钥加密客户端才能获得数据,此时中间人和客户端都拥有公钥A,数据被窃取。
③  既然一组对称密钥可以实现单项的安全传输,那如果是实现的是两组呢:
服务器有公钥A私钥a,客户端有公钥B私钥b;
服 务器向客户端发送公钥A;
客户端向服务器发送公钥B;
客户端向服务器发送数据用公钥A加密(只有服务器有私钥a);
服务器 向客户端发送数据用公钥B加密(只有客户端有私钥b)。
这样虽然不会被中间人窃取数据,但这样太耗时了,不合适。
④  采用对称和非对称结合的方式:
服务器有公钥A私钥a;
客户端向服务器发送请求,服务器发送公钥A的明文数据给客户端(会被窃取);
客户端根据公钥A制作一份私钥x,使用公钥A对私钥x加密发给客户端(只有客户端有私钥a);
此时服务器和客户端都拥有了私钥x,后面采用对称加密的方式传输数据
危害:服务器发送公钥A的明文数据给客户端;
               中间人截取公钥A,把自己的公钥B发给客户端(中间人有私钥b);
               客户端不知道这个公钥B是否是服务器的,制作私钥x,使用公钥B加密私钥x发给服务器;
               中间人截取,使用私钥b获得私钥x,中间人使用公钥A对私钥x加密发给服务器(服务器不知道私钥x已被窃取);
     问题:让客户端能够确认收到的公钥,是对应请求的服务器的?
解决:使用数字证书( 网站在使用HTTPS前,都要向CA机构申领 )传输,数字证书中包含浏览器的公钥数据,持有者信息。
     问题:保证数字证书不被修改?
     解决:采用数字签名的方式:
使用散列函数生成数据对应的散列值,使用签名者的私钥对散列值加密,获得签名;
签名和证明附加到数据上,发送;
客户端收到数据,对数据使用散列函数生成散列值1;
使用签名者的公钥对加密后的散列值解密,获得散列值2;
比较1 和 2 是否相等

理解HTTPS加密安全传输流程相关推荐

  1. Https 加密原理分析

    众所周知,HTTP 协议通过明文传输,是不安全的.于是,就在 HTTP 协议的基础上,进行了数据加密,也就诞生了 HTTPS 协议.注意,HTTPS 并不是一个新的协议,它只不过是在 HTTP 的基础 ...

  2. java-信息安全(九)-基于DH,非对称加密,对称加密等理解HTTPS

    概述 java-信息安全(七)-基于非对称加密,对称加密等理解HTTPS 如果想要理解好https,请尽量了解好以上信息等. 参看文章: http://www.ruanyifeng.com/blog/ ...

  3. HTTPS加密传输过程

    HTTPS加密传输过程 HTTPS全称Hyper Text Transfer Protocol over SecureSocket Layer,是以安全为目标的HTTP通道,在HTTP的基础上通过传输 ...

  4. SiMayRAT:利用云文档HTTPS加密传输的远控家族

    近期,我们观察到SiMayRAT家族[l2] 在2022年4月有所活动SiMAyRAT是一个远控家族,攻击者通过邮件鱼叉钓鱼方式将病毒植入到受害者后,病毒通过从云端下载第二阶段的控制代码执行,从而达到 ...

  5. HTTPS安全超文本传输协议

    一.什么是HTTPS 简单的理解HTTPS就是使用SSL/TLS加密内容的.安全的HTTP协议 HTTPS = HTTP + SSL/TLS 二.对称加密与非对称加密 对称加密:加密和解密使用同一密钥 ...

  6. 蓝牙加密算法以及其和HTTPS加密的异同

    前言 文章开始之前,我们先来看几个图片 还记得最早期的手机,蓝牙配对需要输入四个数字的pincode了吧? 为啥后来配对的图片变成这种了呢? 这背后的技术或者说标准到底经历了什么? 这篇文章希望能这个 ...

  7. HTTPS 协议原理和流程

    HTTPS 是互联网上流行的安全超文本传输协议,它能保证数据传输过程中的保密性和完整性.谷歌.苹果等互联网巨头都在力推 HTTPS,其平台对于传统的 HTTP 展示警告,甚至拒绝接入,国内大型互联网公 ...

  8. 深入理解HTTPS及在iOS系统中适配HTTPS类型网络请求(上)

    2019独角兽企业重金招聘Python工程师标准>>> 深入理解HTTPS及在iOS系统中适配HTTPS类型网络请求 一.引言 本篇博客主要讨论如何在客户端与服务端之间进行HTTPS ...

  9. 深入理解HTTPS工作原理

    前言 近几年,互联网发生着翻天覆地的变化,尤其是我们一直习以为常的HTTP协议,在逐渐的被HTTPS协议所取代,在浏览器.搜索引擎.CA机构.大型互联网企业的共同促进下,互联网迎来了"HTT ...

最新文章

  1. PL SQL笔记(三)
  2. 0058-简单的阶乘
  3. alpine linux 简介(面向安全应用的发行版)apk
  4. 在ue4制作中容易出现哪些问题_青年鸡在育成期容易出现的问题有哪些呢
  5. (转)wamp2.5虚拟主机VirtualHost出现403 Forbidden问题解决
  6. dotnet-httpie 0.2.0 Released
  7. MacOS 的软件包管理工具 HomeBrew 详解
  8. OpenSIPS替代VOS3000的方案
  9. PERL 使用IO::Socket::INET模块实现socket编程
  10. 2022年考研数据结构_3 栈和队列
  11. 浅谈HTML5之一:语法的改变
  12. 用计算机做动画,如何制作动画
  13. 电子信息一班上传文件教程
  14. ORACLE RAC 一节点出现Suspending MMON slave action kewrmrfsa_ for 82800 seconds
  15. gsensor方向调试【转】
  16. 安科瑞三相电流互感器的规格参数(安科瑞-卓宋兰)
  17. Unity 按钮点击缩放
  18. 高等数学学习笔记——第六十四讲——偏导数
  19. FeedBurner: 使用RSS路由器的风险
  20. Java IO源码分析(四)——PrintStream

热门文章

  1. 通过idea的Git使主干项目合并到分支中(主干同步到分支)
  2. linux镜像包含redis吗,Linux虚拟机镜像\redis安装
  3. 数据结构极客视频5_DFS的题目
  4. 计算机组成原理——数据通路实例
  5. 实用,一键生成数据库文档
  6. VMware Workstation 15 pro 安装macOS 10.13,macOS 10.14教程(仅供个人兴趣学习使用)
  7. 计算机网络水晶头博客,计算机网络 验一 双绞线水晶头制作.docx
  8. <Python的输入、输出、注释>——《Python》
  9. 让2010成为我的新纪元
  10. SIMXXX 在高德地图定位到我的位置