“安全的”HTTPS

2020-08-04  本文已影响0人  Anwfly

前言

作为码农都知道,HTTPS 比 HTTP 安全,也知道与 HTTPS协议相关的概念有 SSL 、非对称加密、 CA证书等,但HTTPS是绝对的安全吗?
灵魂三问:
为什么用了 HTTPS 就是安全的?
HTTPS 的底层原理如何实现?
用了 HTTPS 就一定安全吗?

HTTPS实现原理

HTTPS 协议之所以安全是因为 HTTPS 协议会对传输的数据进行加密,而加密过程是使用了非对称加密实现。但其实,HTTPS在内容传输的加密上使用的是对称加密,非对称加密只作用在证书验证阶段。
HTTPS的整体过程分为证书验证和数据传输阶段,具体的交互过程如下:


https.png
  1. 证书验证阶段
    浏览器发起 HTTPS 请求
    服务端返回 HTTPS 证书
    客户端验证证书是否合法,如果不合法则提示告警
  2. 数据传输阶段
    当证书验证合法后,在本地生成随机数
    通过公钥加密随机数,并把加密后的随机数传输到服务端
    服务端通过私钥对随机数进行解密
    服务端通过客户端传入的随机数构造对称加密算法,对返回结果内容进行加密后传输

https://mp.weixin.qq.com/s/t1hQm-CLgoz8ilGeKnNr0Q

上一篇 下一篇

猜你喜欢

热点阅读