https原理解析

2019-04-25  本文已影响0人  那时J花开

最近在网上看到一篇解析https原理的文章, 说的很是透彻清晰, 为防止自己忘记, 在这里自己记录一下. 原文传送门-->
https协议出现以前, 基于http协议传输的数据都是以, 明文的形式裸奔的, 第三方很容易就能拦截, 窃听,篡改或者冒充. httphttps进化的过程, 可以模拟成以下几步:

加密算法传送门-->

  1. 对称加密
Client   --------------   Server
                ① 对称加密
              | ----------->   |  解密
                ② 对称加密
  解密   |  <-----------  |

客户端(Client)和服务端(Server)使用对称加密算法(DES, 3DES, AES)等, 在传输前对数据进行加密, 等待对方解密. 但是这种方式跟明文裸奔没什么区别, 因为需要对外暴露对称算法的钥匙

  1. 非对称加密
    Client  ---- 🐶 ----  Server
                    ① 公钥加密      
                    |     ------>   | 私钥解密
                    ② 私钥加密
公钥解密  |    <------    |

采用非对称加密只需要对外暴露同一把公钥, 客户端使用公钥加密, 使得第三方(🐶)无法窃听数据, 服务端使用私钥解密, 服务端再使用私钥加密, 🐶无法冒充, 客户端使用公钥解密.

这种方式解决了一些问题, 但是还有一定的风险存在:

  1. 终极方案:对称加密和非对称加密结合
                                      Client  ------- 🐶 --------  Server
                                                ① 公钥加密[对称密匙]    
                                          |     -------------->   | 私钥解密获取对称密匙
                                                ② 私钥加密一段校验数据
公钥和对称密匙确认 |     <--------------   |
                                                 ③ 对称加密   
                                           |     -------------->   | 对称解密
                                                ④ 对称加密
        对称解密                 |     <--------------   |
上一篇下一篇

猜你喜欢

热点阅读