iOS面试

HTTPS加密过程/原理 理解

2018-03-15  本文已影响36人  weiweilong

先简单理解一下HTTP的请求过程,HTTP发送请求时,会通过TCP建立起一个到服务器的连接通道,当请求需要的数据完毕后,HTTP将TCP连接断开。然后TCP建立通道分为三次握手:

HTTP数据传输是明文传输的,数据加密需要自己先加密再发送请求,安全性太低了。而HTTPS在数据传输时有SSL加密,作为安全基础,HTTPS可以理解为HTTP+SSL/TLS, 即 HTTP 下加入 SSL 层,HTTPS 的安全基础是 SSL,用于安全的 HTTP 数据传输。
下面进入正题 。

HTTPS的加密过程/原理。
大概过程可先参考下图: https加密过程本人理解图.png

首先进行https请求的前提条件是首先服务器拥有数字证书签发机构(CA)颁发的数字证书,一般为收费。CA颁发给我们的网站管理员,我们的管理员将这个数字证书放到我们的服务器上。大致过程来一张网上的图:


图片来自网络.png

条件具备,流程开始。

注意: 确认加密算法的过程使用的是非对称性加密。
数据传输过程使用对称性加密

参考 《Http协议三次握手》 《理解https

上一篇 下一篇

猜你喜欢

热点阅读