我终于搞清了啥是HTTPS了 (我终于弄清楚了这句话的意思)

文章编号:51287 网络百科 2025-01-31 我终于搞清了啥是HTTPS了

在家百无聊赖的刷着网页,看到 公众号 后台的留言,有同学问我 HTTP 和 HTTPS 有啥区别?

这还用问,当然是 HTTPS 要比 HTTP 更加的安全 啊,没看到后面带着个 S 呢么,带着 S 就这么 NB 。

然后同学的下一个问题把我问懵逼了,为啥带 S 的更 安全 呢?能详细的讲讲么。

我跟你讲嗷,不是我吹,我这么多年。。。。。。

就没见过你这么刨根究底的同学,老问这种我也不是很清楚的问题。

虽然这个问题问的我老脸一红,但是我有一种不要脸的精神 「我不会,但是我可以学」 。

首先先来了解下 HTTP :

HTTP 协议全称为:Hyper Text Transfer Protocol ,翻译过来就是超文本传输协议,请不要质疑这个翻译,我专门用 百度 翻译翻了一下。

TCP/IP 四层模型应该都知道的,有数据链路层, 网络 层,传输层和应用层:

我终于搞清了啥是HTTPS了 移动互联网 第1张

而 HTTP 协议就是位于 TCP/IP 四层模型的应用层上。

我终于搞清了啥是HTTPS了 移动互联网 第2张

这里很多人都会混淆 TCP 和 HTTP ,实际上 HTTP 是基于 TCP 连接基础上的。

简单的说, TCP 就是单纯建立连接,不涉及任何我们需要请求的实际数据,简单的传输。而 HTTP 是用来收发数据,即实际应用上来的。

HTTP 协议通过请求和响应在客户端和服务端之间收发数据,进行通信:

我终于搞清了啥是HTTPS了 移动互联网 第3张

HTTP 协议看起来好像没啥问题,唯一的问题就是不够安全,因为 HTTP 协议的传输方式完全是由明文传输的,不做任何加密,这就让一些不怀好意的人有了可乘之机。

这种传输方式诱发了一种经典的攻击方式:中间人攻击。

我终于搞清了啥是HTTPS了 移动互联网 第4张

对于这种情况,最简单的我们可以使用加密方案,比如使用 AES 加密,服务端和客户端先约定一个随机生成的密钥 key ,后续的通信中,所有的信息都使用这个密钥进行 AES 加密:

我终于搞清了啥是HTTPS了 移动互联网 第5张

这样虽然后面的通信过程安全了,但是我们在第一发送 AES 密钥的时候还是存在被中间人拦截的风险,一旦中间人拦截到我们的密钥,可用对密钥进行更换或者直接解密请求内容:

我终于搞清了啥是HTTPS了 移动互联网 第6张

这时我们可以使用不对称加密,来专门对密钥的传输做一次额外的保护。

不对称加密会有两个密钥,一个是公钥,一个是私钥。明文可以使用公钥加密私钥解密,也可以使用私钥加密公钥解密。

现在比较通用的非对称加密算法有 RSA 。

我终于搞清了啥是HTTPS了 移动互联网 第7张

看到这里的同学一定在奇怪,既然都使用了不对称加密,为啥只对 AES 的密钥做不对称加密,好像有多此一举,完全可以对后续所有的通信信息全都使用不对称加密。

因为不对称加密相比较对称加密性能上存在明显的劣势,可能你觉得在一个请求中多消耗几 ms 或者几 ns 无所谓,但是请求到达服务端是要进行解密,每个请求都多消耗几 ms 累计起来还是非常可观的。

上面这个方案看起来已经很安全了,中间人即使拦截到我们的公钥,由于不知道我们的私钥貌似也没办法解密。

实际上中间人完全不需要解密我们的信息,他可以生成一对新的公私钥发送给客户端进行攻击,后续客户端的通信中间人使用自己创造的私钥进行解密,然后通过服务端生成的公钥进行加密返回给服务端:

我终于搞清了啥是HTTPS了 移动互联网 第8张

CA 证书

上面的问题我们仅通过客户端和服务端已经没办法了,这时候需要引入新的第三方机构,一个颁发 CA 证书的机构。

常见的第三方 CA 机构有:Symantec(赛门铁克),CoModo(科莫多),GeoTrust(环度网信),GoDaddy,Thawte,daoRapidSSL 等等。

在中间人攻击中,我们遇到的问题不是加密算法不够神奇,不是密钥方式不够严谨,而是我们没有办法向我们的客户端表明我们给他的公钥是我们的,是不是很像我没办法证明我是我的问题。所以第三方机构应运而生,第三方机构只做一件事情,将服务端的公钥刻上了我们的名字(CA 证书),客户端接收到公钥之后,只需要来第三方机构这里查询,就能知道这个公钥是不是真的服务器,然后再将自己生成的 AES 密钥使用 CA 证书中解密得到的公钥进行加密后发送给服务端。

我终于搞清了啥是HTTPS了 移动互联网 第9张

最后服务端使用私钥解密得到 AES 密钥,就可以愉快的和客户端进行通信了。

最后的最后,CA 机构验证不是每次都要去 CA 机构查询。这样做太傻了而且太耗时,尤其是很多 CA 机构的服务都在海外,这样一来一去消耗的时间太多了。

CA 机构高明的地方就在于,我们去找它注册公钥,它会使用另一个来注册的公司的私钥对我们的公钥加密,得到一个我们的公钥的指纹(全球唯一),然后将这家公司的公钥信息(其实也是证书)和我们的公钥以及我们公钥的指纹打包成一个证书。

当我们使用 HTTPS 将证书下发给客户端校验时,客户端(比如 浏览器 )从证书中看到了上级证书的信息,恰巧这个证书就在浏览器(或者本机)中,已经被验证过是合法的,浏览器只要使用这个证书中的公钥将我们的公钥指纹进行解密,然后比对我们的公钥信息就知道我们也是的合法的。因为假证书中的公钥签名不可能被合法的上级证书中公钥解密 。

这段稍微有点绕,慢慢看多看几次就理解了。

作者:极客挖掘机(cnblogs)

来源: 松松科技 QQ/微信:lusongsong7

30多个微信群随便加 包行各行各业微信群立刻加群

本文地址: https://www.gpxz.com/article/2f74fb646199b0fa27ca.html
全局中部横幅
全局中部横幅
ATS检测工具\苹果ATS检测

本站提供的ATS检测可以协助你检测出服务是否符合ATS的各项要求。Apple在WWDC2015上提出了AppTransportSecurity(ATS)的概念。其主要意图是为IOSApp与服务器之间采用安全的通信方式,以防止中间人窃听和篡改传输数据的发生。ATS在iOS9+和OSX10.11+中默认的支持项。

首页

明嘉靖四十三年,在北京城西南取“安定、安宁”之祥意,建右安门,以护城市的安康。建国初期,彭真市长亲临右安门外,规划始建北京第二传染病医院,其建筑规模与学科设置均为亚洲之首。1989年更名为北京佑安医院。首都医科大学附属北京佑安医院是一家以感染、传染及急、慢性相关性疾病群体为主要服务对象和重点学科,集预防、医疗、保健、康复为一体的大型综合性医学中心。

我爱跨境

我爱跨境(52kuajing.com)深耕贸易行业多年,为广大跨境电商平台及卖家提供全方位多层次的全球跨境物流解决方案,能够快速布局全球,品牌出海,解决您的物流之忧,让您轻轻松松做跨境电商!

液压油缸

无锡市阳山自动化机械制造厂是研发-设计及生产销售液压油缸,液压缸,油缸,气缸,液压站等液压产品的专业生产厂家,可根据用户需要进行产品定制开发设计;源头厂家,价格实惠,欢迎海内外新老朋友来厂参观选购.

宁夏夏之天门业有限公司

宁夏夏之天门业(13639508001)位于永宁县望远工业园区,公司总占地面积15000平方米,拥有2个大型生产厂区。主要以设计,制造,生产,服务集于一体的专业钢质防盗门,防火门设计制造。本公司专注于银川防火门,宁夏防盗门,宁夏工程门厂家,银川仿铜门,银川学校门,宁夏非标定制门,宁夏医用门,宁夏气密洁净门,宁夏钢质保温门等各类门的制造批发。

百洋医药集团

百洋医药集团是以科技创新为驱动力的健康产业集团。集团以商业化能力为基础,以资产增值为核心,以创新孵化为特色,核心业务包括健康品牌商业化平台和创新成果投资孵化,致力于以科技创新优化医疗场景。

消防资源共享平台

消防百事通是中国消防人的资源共享平台,包含行业资讯、产品、技术、文库等资料版块,也有问答、“旺财”等交流业务、商机和人脉资源的工具。

中山华礼龙家具有限公司

中山华礼龙家具有限公司坐落于伟人孙中山的故乡-中山市。是一家致力于现代化家具、开发、生产、销售为一体的高档家具企业。

爱尔兰鲜花

1、爱尔兰鲜花的品种齐全,IrelandFlowerShop可以满足各种用花需求;IrelandFlowerDelivery,IrelandFlorist,IrelandOnlineFlorist,爱尔兰订花途径方便快捷;2、爱尔兰订花送花网站提供个性化服务;3、爱尔兰货到付款,免去后顾之忧;4、爱尔兰鲜花店有其他诸如活动策划、贺词编写等派生服务。5、独特的花束设计和良好的顾客服务赢得了众多顾客的青睐

上士游戏

上士游戏是一家专注于移动游戏发行的网络游戏公司。我们秉承“玩家需求至上,用户体验至上”的运营理念,自成立以来,我们一直致力于手机网游精品的精细运营。

超声波滤芯焊接设备

常州市镭瞬超声技术有限公司专注于超声波滤芯焊接设备,滤芯束带焊接机,超声波滤芯邦带焊接机等设备的研发与销售.我司生产的设备性能稳定,操作简单,可定制,价格合理,厂家现货,售后保障.如有采购需求,欢迎来电咨询18078285786.

好玩的手机游戏排行榜

五鼠游戏(www.5mouse.com)为玩家提供最新手机游戏免费下载,好玩的手机游戏,手机游戏排行榜,安卓手机游戏下载,好玩的手机游戏动态,攻略等,欢迎交流!


全局底部横幅