HTTPS传输过程中做了哪些事?

news2024/11/18 5:42:02

HTTPS介绍


https是是一种应用层协议,本质上来说是HTTP协议的一个升级版。HTTPS比HTTP更安全,HTTP是明文传输。HTTPS是加密传输。加密过程使用了三种加密手段:证书、对称加密、非对称加密。HTTPS相比于HTTP多了一层SSL/TSL,结构如下:
image.png

解密算法介绍:

  • 证书加密:
    服务器在使用证书加密之前需要去证书颁发机构申请该服务器的证书,在HTTPS请求过程服务器端会把本服务器的证书发送给客户端。客户端对证书进行验证,来验证服务身份。

  • 对称加密:
    对称加密是加密和解密过程使用同一个四月进行加密和解密,并且对称加密算法是公开的。所以秘钥是不能泄露的。一旦泄露加密就形同虚设。

  正常对称加密私钥是需要再网络中进行传输的,在A端生成私钥,传递给B端,A端用私钥加密,传递数据报文到B端,B端使用接收到的私钥解密。

  对称加密算法效率高,适合对大量数据进行加密。

  在HTTPS请求过程中,对请求的响应内容加密采用的是对称加密算法。

  • 非对称加密:
    非对称加密的加密和解密过程使用的秘钥不同,一个公钥用来加密,对外部公开;一个私钥用来解密。私钥仅仅服务器端拥有。

  非对称加密效率比较低,加密密文长度优先,适用于对少量数据进行加密。

HTTPS传输过程


HTTPS作为安全的应用层传输协议,采用了上面三种加密方式。
1、 正文内容数据会比较大,适用于对称加密。但是对称加密安全级别比较低,对称加密的秘钥需要再网络中进行传输容易被盗。所以需要进行加密。
2、使用非对称算法进行秘钥加密。因为秘钥的数据量比较小,所以采用非对称加密算法。
3、由于对称加密的公钥可以再网络中传输,所以需要保证公钥传输给正确的一方。这时就采用证书来进行验证。证书主要作用是保证数据发送给正确的交互方,而不是保证数据安全。

整个HTTPS传输过程需要发起两次请求。

详细请求过程如下:

  1. 客户端向服务器发起HTTPS请求,连接到服务器的443端口。
  2. 服务器把非对称公钥以证书形式回传给客户端。
  3. 客户端对接收到的证书进行验证。如果没有问题说明公钥合法。客户端生成一个随机的私钥,叫做client key,并用服务器传过来的公钥进行加密。用于对称加密数据。
  4. 客户端进行第二次http请求,把加密后的client key发送给服务器。
  5. 服务器端用自己的私钥进行解密,得到client key的明文,然后使用client key对响应内容进行对称加密。
  6. 将对称加密的数据传递给客户端,客户端使用对称解密,得到服务器发送的数据,完成第二次http请求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/517527.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JUC并发编程17 | synchronized锁升级

尚硅谷(121-139) Synchronized 锁升级 入门简介 一些面试题: 谈谈你对 Synchronized 的理解 synchronized 的锁升级 在阿里的规范里: 高并发时,同步调用应该去考量锁的性能损耗。能用无锁数据结构,就…

【AI大模型】讯飞版大模型来了!首发通用人工智能评测体系,现场发布四大行业应用成果

文章目录 前言SparkDesk讯飞星火认知大模型简介语言理解知识问答逻辑推理数学题解答代码理解与编写亲自体验写在最后前言 5月6日,讯飞星火认知大模型成果发布会在安徽合肥举行。科大讯飞董事长刘庆峰、研究院院长刘聪发布讯飞星火认知大模型,现场实测大模型七大核心能力,并…

SoapUI简易使用

SoapUI简易使用 一、 什么是soapUI二、简单调用接口三、设置断言四、负载测试五、知识点 一、 什么是soapUI 由于 Web 服务是被程序调用的, 一般不会提供界面让最终用户或测试人员直接使用,soapUI是针对这种情况开发的一个工具,用户可以在 s…

python操作list

lst[1,2,3] print(lst) print(lst[0]) print(lst[-1]) print(lst[0:3:2]) # 判断 print(4 in lst) print(4 not in lst) # 遍历 for i in lst:print(i) # 添加 lst.append(测试) print(lst) # 添加一个列表 lst.extend() # 在任意位置添加一个元素 list.insert(2,12)# 删除操作…

进程信号(Linux)

进程信号 信号入门身边的信号进程信号 产生信号终端按键产生信号调用系统函数向目标进程发信号killraiseabort 硬件异常产生信号由软件条件产生信号 阻塞信号信号其他相关常见概念在内核中的表示sigset_t信号集操作函数sigprocmasksigpending 捕捉信号内核如何实现信号的捕捉si…

亚马逊云科技工业数据湖x创新应用,助您释放全新生产力

数字化浪潮蓬勃发展,制造行业数字化转型热度迭起,根据麦肯锡面向全球400多家制造型企业的调研表明,几乎所有细分行业都在大力推进数字化转型,高达94%的受访者都称,数字化转型是他们危机期间维持正常运营的关键。 数字化…

shell脚本之数组,冒泡排序算法

目录 一、数组 1.定义数组 2. 数组中数据类型 2.1数值类型 2.2字符类型 二、数组的用法 1. 输出数组中的值 2. 统计数组参数个数 ​编辑 3.查看数组下标列表 4.分割字符串 5.替换数组中的字符 6.删除数组 三、数组追加元素 1.方法1示例 2.方法2示例 3.方法3示例 …

SpringCloud Alibaba详解

目录 微服务架构概念 服务治理 服务调用 服务网关 服务容错 链路追踪 SpringcloudAlibaba组件 Nacos 负载均衡 Ribbon Fegin Sentinel 高并发测试 容错方案 Sentinel入门 Feign整合Sentinel 微服务架构概念 服务治理 服务治理就是进行服务的自动化管理&#xf…

MYSQL的主键和外键,内连接和外连接,关联子查询

目录 友情提醒第一章:MYSQL数据库多表主键和外键1)外键介绍(FOREIGN KEY)2)外键约束作用2)三种情况下添加外键约束①一对一关系②一对多关系多对多关系 4)删除外键约束 第二章:MYSQL…

scitb5函数1.4版本(交互效应函数P for interaction)发布----用于一键生成交互效应表

在SCI文章中,交互效应表格(通常是表五)能为文章锦上添花,增加文章的信服力,增加结果的可信程度,还能进行数据挖掘。 交互效应表我在既往文章《R语言手把手教你制作一个交互效应表》已经介绍怎么制作了&…

提效新纪元-组件化开发在转转App中的应用-后端篇

1 前言 组件化开发是一种利用可重用的软件构件来设计和开发计算机系统的过程。借助组件化开发可以实现最小化、高效交付。 平台基础体验部将业务逻辑抽象为组件,通过组合组件快速构建商品Feed流,研发效率整体提升2倍。组件化开发不仅带来效率的提升&am…

【AI大模型智慧办公】教你用讯飞星火大模型5分钟写一个转正述职ppt

文章目录 前言SparkDesk讯飞星火认知大模型简介利用讯飞星火写一个转正述职ppt1.告诉讯飞星火我想写一篇转正述职ppt2.利用MindShow一键生成ppt 申请体验写在最后 前言 随着ChatGPT迅速走红,国内各大企业纷纷发力认知大模型领域。经过一段时间的酝酿,讯飞“星火认知大模型”于…

解决matplotlib画图去除非常多的白色边框

文章目录 解决matplotlib画图去除非常多的白色边框本文说明为什么matplotlib画图会默认有很多白色边框?绘图默认绘图去除白边方法一,修改保存图像的代码取消白边略微增加白边 去除白边方法二,修改显示图像的代码 总结 解决matplotlib画图去除…

Maven构建生命周期

目录 Default (Build) 生命周期 命令行调用 Site 生命周期 如何清除本地 Maven 仓库并重新构建项目 Maven 构建配置文件 mvn dependency:purge-local-repository 这个命令是干什么的? mvn clean install这个命令是干什么的? 配置文件激活 1、配…

自从外包三年半,程序员人废了一半

如果不是女朋友和我提分手,我估计现在还没醒悟。大专生,18年通过校招进入湖南某软件公司,干了3年多的CRUD,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企…

HBase入门 修改表字段类型(十一)

一、查询看 自己表的DATA_TYPE select TENANT_ID,TABLE_SCHEM,TABLE_NAME,COLUMN_NAME,COLUMN_FAMILY,DATA_TYPE,TYPE_NAME,COLUMN_SIZE,DECIMAL_DIGITS from system.catalog where TABLE_NAME表名2、修改为varchar类型 upsert into SYSTEM.CATALOG (TENANT_ID,TABLE_SCHEM,TA…

如何高清视频录制?您只需要这样操作!

案例:如何录制画质高清的视频? 【我录制了一个视频课程,上传到网上,但是我录制的视频画质不好,影响观感。有没有支持高清录制的录屏工具?有没有小伙伴可以推荐一下!在线等!】 无论…

ChatGpt与AI交谈的未来到来,你准备好了吗?

ChatGpt已经成为了人工智能领域中的一颗明珠,它可以根据用户提出的问题进行分析和回答,帮助用户解决问题和获取信息。而未来,随着人工智能技术的进一步发展,ChatGpt与AI交谈将成为一种更加普遍和重要的交流方式。你准备好了吗&…

7 文件操作、单元测试、goroutine【Go语言教程】

7 文件操作、单元测试、goroutine【Go语言教程】 1 文件操作 1.1 介绍 os.File 封装所有文件相关操作,File 是一个结构体 常用方法: 打开文件 关闭文件 package mainimport ("fmt""os" )func main(){//打开文件//file又叫做&…

VPGTrans: 10%的成本定制你自己的类GPT-4多模态大模型

作者 | 张傲 最近的多模态(对话)大模型将基于文本的ChatGPT的强大能力扩展到了多模态输入,实现强大的多模态语义理解,比如GPT-4、BLIP-2、Flamingo等。但咱们普通玩家训练一个多模态GPT代价非常昂贵。来自于新加坡国立大学和清华大…