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

文章编号:51287 互联网资讯 2025-01-31 我终于搞清了啥是HTTPS了

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

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

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

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

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

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

首先先来了解下 HTTP :

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

CA 证书

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

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

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

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

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

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

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

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

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

作者:极客挖掘机(cnblogs)

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

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

本文地址: /article/2f74fb646199b0fa27ca.html
全局中部横幅
全局中部横幅
万年历查询_在线日历_阴历阳历吉日在线查询-2345万年历

2345万年历主要提供在线日历查询,农历,节日,节气,假期放假调休以及星座运势,黄历择吉日,时辰吉凶宜忌等。查万年历,日历,吉日,老黄历就上2345万年历网。

包双龙运势网 - 易学爱好者交流平台!

包双龙运势网(www.yunshi.com.cn)是由著名易学大师“包双龙”老师驻站主持推出的专业风水学、八字命理、数字能量学、教学视频及在线问答等易学文化知识交流学习平台。

日语在线课程_日语培训_高考日语 - 寿司日语

寿司日语在线课程体系,标配化课后练习及考前预测点题,个性化达成不同阶段日语学习目标,轻松学日语

中国网--网上中国

国家重点新闻网站,拥有十个语种独立新闻采编、报道和发布权;第一时间报道国家重大新闻事件;国情信息库服务全球读者了解中国;国务院新闻办公室发布会独家网络直播发布网站;拥有国内外顶级学者专家资源,独家编发各种相关政策解读。

宝鸡市中材宏达科技有限公司

公司主要产品:钛及钛合金板、钛及钛合金棒、钛及钛合金加工件、靶材等;加工标准包含美标、国标、俄标等。产品广泛应用于化工、冶金、石油、医疗、航空航天等行业。公司拥有先进的管理体制,成熟的销售体系,完善的质量管理体,随着企业的不断发展已先后与国内外众多知名院校、科研院所等单位建立了良好的合作关系。

圣宠智慧云商 - 链接宠物店与猫狗粮食用品的服务商城!

智慧云商spetmall.com-圣宠宠物3公里实体店铺服务商城,为您提供正品低价的宠物用品、优质便捷的洗澡美容寄养服务以及健康纯种的宠物猫狗活体上门购买。商品源自品牌厂家,囊括宠物粮食零食、食品、保健品、药品、玩具用品;猫咪、狗狗、小宠等活体;洗澡、美容、寄养等服务。满足近距离购物需求。

上海宣烽办公设备有限公司

上海硒鼓加粉 专业硒鼓加粉首选宣烽办公。提供各品牌硒鼓加粉50元起,一次性加粉满200返50正在促销中。最高性价比,最高品质,快速上门服务,打印机/传真机/复印机/电脑一站式维修、租赁、耗材配送服务。热线021-6299777113022178593

网际迅联-化繁为简   为技术而生

全新内核的PHP企业网站开发建设管理系统,是一套高效、简洁、强悍的的PHP源码,能够满足各类企业网站开发建设的需要。系统采用简单到想哭的模板标签,只要懂HTML就可快速开发企业网站。官方提供了大量网站模板免费下载和使用,将致力于为广大开发者和企业提供最佳的网站开发建设解决方案。

上海男科医院_上海男子医院哪家好★上海九龙男子医院【挂号】

上海九龙男子医院【热线电话:021-52732699】做为长宁区一家好男科医院,一直着力于上海地区的男科品牌,引进良好的诊疗仪器,拥有专业的医师团队,为上海众多男性患者解决困难,打造上海好的男科医院,医院在割包皮过长手术,阳痿早泄等病拥有较好的诊疗方案,口碑好。

慕残网,慕残交友,慕残交流,慕残论坛,慕残文化,慕残视频-关爱残疾人,从你我开始做起

慕残网,慕残网站,慕残交友,慕残交流,慕残论坛,慕残文化,慕残视频,慕残小说,慕残截肢,慕残轮椅,慕残儿麻,慕残征婚,慕残照片,慕残直播

总裁办公家具-实木办公家具-总裁办公家具定制-总裁班台-老板桌-汉玛思

总裁办公家具,实木办公家具,总裁办公家具定制,总裁班台,老板桌就选浙江华泰办公家具有限公司。依托现代化工厂和20多年实木研发技术积累,打造纯实木总裁办公家具,同时为总裁办公及高端办公空间领域提供全方面的商务办公解决方案。

幼儿教育、幼教培训学习、儿童教育文化知识-亲子育儿网

亲子育儿网集幼儿教育、儿童教育、家庭教育、早教育儿、幼儿园教案,为父母老师分享幼教幼儿学习、家庭育儿、儿童培训学习资源、文化知识分享。

全局底部横幅