聊一聊Https

article/2025/8/19 10:55:48



前言

https协议是一种在http的基础上进行加密的协议,在http协议传输过程中,传输的数据都是已明文的方式进行传输,那我们的信息就有可能被他人进行捕获篡改(比如你给女神表白却被程序员情敌发现并修改了你的消息,然后你就无了),所以为了防止这种情况,来了解了解https协议还是很有必要的


提示:以下是本篇文章正文内容,下面案例可供参考



一、https是什么?

https协议是在http的基础上进行加密,解决http协议不安全的问题,现在很多网站为了安全都是使用https协议进行传输。那https协议是怎么在http的基础上进行加密的呢?这就是我们接下来要探讨的问题;



二、对称加密和非对称加密



1、对称加密

对称加密就是,客户端和服务器共用同一个密钥,该密钥可以用于加密一段内容,同时也可以用于解密这段内容。

打个比方说:

我在本地用一个key,用这个key进行加密(AES、DES算法),中间人只能拿到我们加密的密钥,他不知道我们的消息, 即使是把加密的信息篡改,另一边用密钥解密时会失败,可能解密出一段乱码;

2、非对称加密

但对称加密有一个问题,客户端和服务器怎么确定用什么密钥进行加密呢?想要实现对称加密,也得在第一次传输的时候交换密钥,密钥是明文传输的,如果这个时候密钥被中间者捕获,那么对称加密就形同虚设,这个时候,就该非对称加密出场了;

非对称加密将密钥分成了两种:公钥和私钥。公钥是任何人都可以拿到的。使用公钥加密的数据只有用私钥才能解密,反过来使用私钥加密的数据也只有用公钥才能解密,而私钥只有服务器知道。非对称加密的优点是安全性更高,因为客户端发送给服务器的加密信息只有用服务器的私钥才能解密,因此不用担心被别人破解,但缺点是加解密的效率相比于对称加密要差很多。非对称加密的代表算法有:RSA、ElGamal等。

依然画个图:

非对称加密的效率不然对称加密,所以我们可以第一次通过非对称加密的方式确定一个密钥,之后都用这个密钥进行对称加密,提高效率; 

2.1非对称加密的问题

看起来非对称加密已经很完美了,还能有什么问题呢?问题就在于客户端去请求服务器的公钥时,在公钥网客户端传的过程中,如果被篡改,那客户端用假的公钥加密,攻击者也能用假的私钥解密

 三、ssl证书

为了解决这个问题,服务器可以通过CA机构去配置证书来解决,服务器把自己的公钥注册到CA机构认证,认证成功后CA机构会用自己的公钥把服务器的公钥加密,然后返回给服务器一个加密的证书,证书中除了保护服务器的公钥,还有一些其他信息,比如网站的域名等,用于做一些其他的校验。

                                                        比如浏览器的左上角就可以看见证书详情 

之后用户再来请求,就直接把证书发给客户端,因为证书是用CA机构的私钥加密的,所以客户端可以通过CA机构的公钥解,因为CA机构总共就那几家,在任何正版操作系统都会将所有主流CA机构的公钥内置到操作系统当中,所以不用再去请求获取,这样就能安全拿到浏览器的公钥了。

但还有一个问题,既然证书是用CA机构的私钥加密的,那攻击者能不能用CA机构的公钥破解呢?

很显然是有这个可能性的,但是,CA机构在制作的证书时除了网站的公钥外,还要包含许多其他数据,用来辅助进行校验,比如说网站的域名就是其中一项重要的数据,如果证书中加入了网站的域名,那么攻击者就只能无功而返了。因为,即使加密数据可以被成功解密,但是最终解密出来的证书中包含的域名和浏览器正在请求的域名对不上,那么此时浏览器仍然会显示异常界面。

                     证书不止包括公钥

                                                        防止篡改




总结

说到这里,相信你一个对https协议是如何对http进行加密有了基本的了解了,是通过对称加密,非对称加密,ssl证书进行加密的,如果你还行对https进行深入的研究,接下来可以去研究研究对称加密算法,比如AES、DES,非对称加密算法RSA、ElGamal等


http://chatgpt.dhexx.cn/article/sJB2ph7O.shtml

相关文章

SLAM基础——聊一聊信息矩阵

文章目录 前言1 :book: 信息矩阵1-1 :bookmark: 信息矩阵是什么?有什么作用?1-2 :bookmark: 信息矩阵与Hessian矩阵的关系1-2-1 Hessian矩阵和H矩阵的关系1-2-2 Hessian或H矩阵和信息矩阵的关系 2 :book: 信息矩阵与最小二乘的关联2-1 :bookmark: 先谈一…

聊一聊SpringCloud的五大组件

聊一聊SpringCloud的五大组件 1.初始SpringCloud 微服务是一种架构方式,最终肯定需要技术架构去实施。 微服务的实现方式很多,但是最火的莫过于Spring Cloud了。为什么? 后台硬:作为Spring家族的一员,有整个Spring全…

聊一聊Serverless

聊一聊Serverless Serverless是什么云计算发展过程Serverless的优势Serverless的不足云函数冷启动热启动函数实例不同语言冷启动时长排名首次调用超时性能优化 SFFBaaS再会推荐阅读 Serverless是什么 从单词角度理解,server译为服务,less译为少,Serverl…

聊一聊C语言位域/位段

目录 1、概念和定义 2、实例 在做嵌入式开发的时候,我们经常会遇到这样的代码: struct {unsigned int widthValidated : 1;unsigned int heightValidated : 1; } status; 这样定义结构体变量是什么意思呢? 主要原因是:有些信…

【毕业季】今天简单聊一聊这几个问题

今天简单聊一聊这几个问题 我又来参加活动啦~ 活动地址:毕业季进击的技术er 首先我看了下活动模板,有三个身份,| 毕业生 | 在校生 |职场人 ,现在呢其实我们应该还算是在校生,但是我们是大三,也可以说是大四…

聊一聊差分放大器

目录 1、共模抑制比(CMRR) 2、低容差电阻 3、高噪声增益 4、单电容滚降 5、运算放大器输入端之间的电容 大学里的电子学课程说明了理想运算放大器的应用,包括反相和同相放大器,然后将它们进行组合,构建差动放大器…

简单聊一聊单点登录

单点登录 一、单点登录二、演示步骤①简单结构(域名的设置)②创建项目1.sso-server 模块代码LoginController代码如下GulimallTestSsoServerApplication启动类代码login.html代码application.properties配置文件pom.xml文件 2.sso-client1模块代码HelloController代码GulimallT…

聊一聊俞敏洪

2009年,CCTV颁发中国经济年度人物,给出了这样的颁奖词: “一个曾经的留级生,让无数学子的人生升级;他从未留过洋,却组建了一支跨国的船队。他用26个字母拉近了此岸和彼岸的距离。胸怀世界,志在东…

闲暇聊一聊

大家好,我是Tom哥 非常庆幸,早毕业了几年,那时的互联网还没有像现在这么卷,甚至没有 内卷 这个网络流行词 一切都是那么美好,可以自由享受学习技术的快乐 Tom哥是校招进的阿里,当时的技术资料可不像现在…

聊一聊数据库的行存与列存

目录 存储方式比较 优缺点比较 行存与列存实验 选择建议 注意事项 好多人最开始学习数据库的时候,是关系数据库,数据以表格形式存储,一行表示一条记录。其实这种就是典型的行存储(Row-based store),将…

聊一聊 AS 的一些好用的功能

聊一聊 AS 的一些好用的功能 文章开始前先墨迹几句,好久没写文章了,这段时间公司确实挺忙,也没抽出时间,上一篇文章还是三月初写的,距今已经两个多月啦,不能再这样下去了,虽然我不能像一些大佬…

聊一聊罗振宇

小灰是得到平台的重度用户,也是罗振宇的粉丝。 罗振宇,人称“罗胖子”,非常有趣的是,人们常常把另一个姓罗的胖子和他混为一谈。 今天,我们就来聊一聊他。 罗振宇是个特别复杂的人。 很多人认识罗振宇,是从…

聊一聊我的2020

回顾2020 (接下来是一大段唠叨,可以直接到文末,有小安利和经验总结) 还有几天2020年就结束并迎来新的一年。这一年中总是能听到有人在感慨2020是不平凡的一年。仔细想想,确实如此,至少对我来说是这样的。 作…

聊一聊 gRPC 中的拦截器

今天我们继续 gRPC 系列。 前面松哥跟大家聊了 gRPC 的简单案例,也说了四种不同的通信模式,感兴趣的小伙伴可以戳这里: 一个简单的案例入门 gRPC 聊一聊 gRPC 的四种通信模式 今天我们来继续聊一聊 gRPC 中的拦截器。 有请求的发送、处理&…

聊一聊微博新知博主这件事,看看赚钱方式有哪些?

从今天开始,准备将我付费星球内的精华文章,在每周六和周日以付费文章的方式在公众号分享给大家,如果你不想加入我的星球,还想看的话,可以在这里付费看。当然,加入星球会更划算,因为星球内内容更…

【QGIS入门实战精品教程】2.1:初识QGIS软件

从今天开始,我们一起来学习一款免费开源、对机器要求低、功能强大的GIS软件:QGIS ! 一、QGIS简介 QGIS(原称Quantum GIS)是一个自由软件的桌面GIS软件。它提供数据的显示、编辑和分析功能。 QGIS是一个用户界面友好的…

QGIS教程01:为什么要用QGIS?

从去年开始抛弃ArcGIS转用QGIS以来,发现QGIS越来越好用,功能也相当强大。而且我发现身边好多朋友也在开始使用QGIS,但目前国内这方面的学习资料还比较少,国外的原版资料又相对比较啰嗦,所以我和几位GISer入门知识星球的…

qgis教程

qgis教程 一、导入点云文件 1、新建图层 2、视图-》创建3d视图 3、添加标注工具,创建 shape