加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

漫画:什么是 HTTPS 协议?

发布时间:2019-08-13 00:09:27 所属栏目:教程 来源:农历壬申年
导读:什么是HTTP协议? HTTP协议全称Hyper Text Transfer Protocol,翻译过来就是超文本传输协议,位于TCP/IP四层模型当中的应用层。 HTTP协议通过请求/响应的方式,在客户端和服务端之间进行通信。 这一切看起来很美好,但是HTTP协议有一个致命的缺点:不够安全
副标题[/!--empirenews.page--]

漫画:什么是 HTTPS 协议?

漫画:什么是 HTTPS 协议?

漫画:什么是 HTTPS 协议?

漫画:什么是 HTTPS 协议?

漫画:什么是 HTTPS 协议?

漫画:什么是 HTTPS 协议?

漫画:什么是 HTTPS 协议?

漫画:什么是 HTTPS 协议?

漫画:什么是 HTTPS 协议?

什么是HTTP协议?

HTTP协议全称Hyper Text Transfer Protocol,翻译过来就是超文本传输协议,位于TCP/IP四层模型当中的应用层。

漫画:什么是 HTTPS 协议?

HTTP协议通过请求/响应的方式,在客户端和服务端之间进行通信。

漫画:什么是 HTTPS 协议?

这一切看起来很美好,但是HTTP协议有一个致命的缺点:不够安全。

HTTP协议的信息传输完全以明文方式,不做任何加密,相当于是在网络上“裸奔”。这样会导致什么问题呢?让我们打一个比方:

小灰是客户端,小灰的同事小红是服务端,有一天小灰试图给小红发送请求。

漫画:什么是 HTTPS 协议?

但是,由于传输信息是明文,这个信息有可能被某个中间人恶意截获甚至篡改。这种行为叫做中间人攻击。

漫画:什么是 HTTPS 协议?

漫画:什么是 HTTPS 协议?

漫画:什么是 HTTPS 协议?

如何进行加密呢?

小灰和小红可以事先约定一种对称加密方式,并且约定一个随机生成的密钥。后续的通信中,信息发送方都使用密钥对信息加密,而信息接收方通过同样的密钥对信息解密。

漫画:什么是 HTTPS 协议?

漫画:什么是 HTTPS 协议?

这样做是不是就绝对安全了呢?并不是。

虽然我们在后续的通信中对明文进行了加密,但是第一次约定加密方式和密钥的通信仍然是明文,如果第一次通信就已经被拦截了,那么密钥就会泄露给中间人,中间人仍然可以解密后续所有的通信内容。

漫画:什么是 HTTPS 协议?

这可怎么办呢?别担心,我们可以使用非对称加密,为密钥的传输做一层额外的保护。

非对称加密的一组秘钥对中,包含一个公钥和一个私钥。明文既可以用公钥加密,用私钥解密;也可以用私钥加密,用公钥解密。

在小灰和小红建立通信的时候,小红首先把自己的公钥Key1发给小灰:

漫画:什么是 HTTPS 协议?

收到小红的公钥以后,小灰自己生成一个用于对称加密的密钥Key2,并且用刚才接收的公钥Key1对Key2进行加密(这里有点绕),发送给小红:

漫画:什么是 HTTPS 协议?

小红利用自己非对称加密的私钥,解开了公钥Key1的加密,获得了Key2的内容。从此以后,两人就可以利用Key2进行对称加密的通信了。

漫画:什么是 HTTPS 协议?

在通信过程中,即使中间人在一开始就截获了公钥Key1,由于不知道私钥是什么,也无从解密。

漫画:什么是 HTTPS 协议?

漫画:什么是 HTTPS 协议?

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读