我终于搞清了啥是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多个微信群随便加 包行各行各业微信群立刻加群
全局中部横幅
广州蓝匠整体家居有限公司

广州蓝匠整体家居有限公司广州蓝匠整体家居是一家集衣柜、橱柜、书柜、酒柜、室内门、金属门等产品的研发、设计、生产、销售于一体的现代化企业。

游戏窝

游戏窝游戏是专业的游戏平台,免费为你提供手游,小游戏,网页游戏,手机游戏下载,网络游戏下载,网页游戏大全,玩游戏就上游戏窝

六盘水人才网

六盘水人才招聘网是六盘水在线求职招聘平台,提供人才求职,企业招聘,名企及国企招聘公告发布平台。致力于打造具有影响力的六盘水人才网和六盘水人才市场,六盘水招聘找工作,就上六盘水人才网!

过滤加油机

重庆通瑞过滤设备制造有限公司(www.trgl.cn)是过滤加油机,绝缘油真空滤油机,润滑油脱水滤油机,润滑油过滤机供应商,公司始终坚持“市场立业,用心创造”的经营理念,不断追求质量,竭诚为用户服务。

耐药菌检测仪器

上海群青生物科技有限公司专注于从事耐药菌检测仪器,全自动血培养系统和MH琼脂培养基平板研发,生产和销售.我们致力于为医疗机构和实验室提供高质量的检测设备和培养基,产品性能稳定,价格实惠,深受欢迎.咨询热线:18516011254.

51教育网

51教育网是优质教育培训课程、培训机构推荐平台,为学员提供中小学、英语、考研、雅思托福、职业资格等课程服务,致力于推荐适合课程,享受学费价格优惠。

高峰小筑

高峰小筑,记录网站建设技术中的点点滴滴,献给所有志同道合的朋友!

漯河男科医院

漯河马杰男科医院是漯河市专业治疗男科疾病的现代化男科专科医院,主治:阳痿早泄、包皮过长、包茎、性功能障碍、泌尿感染、男性不育等男科疾病.医院拥有临床经验丰富的医师团队,引进优良的诊疗设备,坚持“患者至上、服务温馨、患者满意”的宗旨为患者服务.

不锈钢耐震压力表

安徽世控仪表有限公司主要经营锈钢耐震压力表,不锈钢膜盒压力表,抗震压力表,耐震压力表,隔膜压力表,一体化温度变送器,压力仪表,不锈钢耐震压力表,不锈钢膜盒压力表,温度仪表,液位仪表等,电话:13505509911.

有谦软联

有谦软联是国内领先的数字政府服务和运营提供商、中国数字政府标杆企业,深度参与中国政府数字化转型,服务国家治理体系和治理能力现代化。

全局底部横幅