分析HTTPS整套加密机制

2019-08-15  本文已影响0人  花神子

分析HTTPS整套加密机制是如何实现的?

概要

HTTPS,带给大家的感觉就是更安全,需要服务器配置证书,但是到底什么是HTTPS,为什么会更安全,整套流程又是如何实现的
首先百度百科:
HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer 或 Hypertext Transfer Protocol Secure,超文本传输安全协议),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。

HTTP是什么?

http

数据如何加密?

对称加密

此种加密方式的确可以解决数据安全问题,但是同时也会引入一个问题:

多个客户端怎么办?

我们很容易会想到这样一个场景图:为所有的客户端都应用同一个秘钥Key,

多个客户端

每一个客户端都用不同的秘钥进行传输

不同的秘钥

非对称加密

非对称加密

现在我们还存在一个问题,如果公钥被中间人拿到篡改呢:

MITM

同样的也会存在一些安全问题;

解决办法:第三方认证

第三方认证 数字证书

为什么要有签名?

第三方认证机构是一个开放的平台,中间人也可以去申请合法的证书。

为什么要有签名

对称加密

在安全的拿到服务器的公钥之后,客户端会随机生成一个对称秘钥,使用服务器公钥加密,传输给服务端,此后,相关的 Application Data 就通过这个随机生成的对称秘钥进行加密/解密,服务器也通过该对称秘钥进行解密/加密:

HTTPS

HTTPS = HTTP + TLS/SSL
HTTPS就是使用SSL/TLS协议进行加密传输,让客户端拿到服务器的公钥,然后客户端随机生成一个对称加密的秘钥,使用公钥加密,传输给服务端,后续的所有信息都通过该对称秘钥进行加密解密,完成整个HTTPS的流程。

上一篇 下一篇

猜你喜欢

热点阅读