美文网首页学习九阴真经Android知识
5 分钟理解 https 工作流程

5 分钟理解 https 工作流程

作者: 一杯刘 | 来源:发表于2017-05-15 20:17 被阅读492次

欢迎到我的博客 一杯刘 观看哦~爱你比心(*  ̄3)(ε ̄ *)

本文只是把网上关于 https 工作原理的文章总结并归纳整理的产物,希望能从一个不同的视角用通俗的话介绍 https 工作流程,5分钟足够了。

来看一张图,我们看图说话

https连接流程图

注意,为了更好的区分明文和密文,用【AA】代表AA被加密,AA 代表正常未加密

  1. client 发出请求
  2. server 收到请求,并自己生成一对密钥,即 公钥S 和 私钥S
  3. server 把生成的 公钥S 传递给 client (除了 公钥S ,还有很多额外信息)
  4. client 收到 公钥S 后进行判断,若无效,弹出警告,否则生成一串随机数,我们称之为 私钥C ,然后 client 用 server 传过来的 公钥S 对该随机数加密,形成【私钥C】
  5. client 把【私钥C】传递给 server
  6. server 收到【私钥C】,用 私钥S 把【私钥C】解密成 私钥C,然后把需要传递的数据用 私钥C 进行加密
  7. server 把【数据】传递给 client
  8. client 收到【数据】,用 私钥C 解密,完成一波收割

整体流程就是这样,那么就想问,为什么有这么多 key?一会公钥一会私钥?很烦?

那我们先假设 server 有私钥和公钥,那么传递给 client 公钥,client 用公钥加密数据,传递给 server,server 用私钥再解密,听上去很美好,但是很烦,因为涉及到对称加密和非对称加密

对称加密是指加密和解密用一致的密钥,特点是快

非对称加密是指密钥区分公钥和私钥,公钥加密,私钥解密(私钥好比唯一一把钥匙,公钥好比锁,钥匙只有一把,但锁可以有很多,被锁头锁上的数据全天下只有一把私钥才能打开),特点是安全,但是慢

这回理解了吧,上述方式缺点是 慢,所以 https 的流程综合了对称加密和非对称加密的优点,利用非对称加密的安全性来加密那一串随机数--私钥C,利用对称加密的快捷性来加密报文,总体来说就是把真正加密解密的密钥(私钥C)用公钥S和私钥S来加密,这就是 https 工作的流程,哎,能想出这种操作,很灵性啊。

文章短么?很短,但没办法,短是男人的天性...

相关文章

  • 5 分钟理解 https 工作流程

    欢迎到我的博客 一杯刘 观看哦~爱你比心(*  ̄3)(ε ̄ *) 本文只是把网上关于 https 工作原理的文章总...

  • HTTPS工作流程

    http和https是WEB服务中两种重要的通信协议,http默认使用80端口,https则使用443端口对数据加...

  • SSL协议(HTTPS) 握手、工作流程详解(双向HTTPS流程

    SSL协议的工作流程: 服务器认证阶段: 客户端向服务器发送一个开始信息“Hello”以便开始一个新的会话连接; ...

  • 二代建库流程

    二代建库流程[https://www.jianshu.com/p/4ddec5ab3280] 对链特异性建库的理解...

  • Wireshark 抓包理解 HTTPS 请求流程

    准备 分析2.1. 三次握手2.2. 创建 HTTP 代理(非必要)2.3. TLS/SSL 握手2.4. 数据传...

  • HTTPS流程

    client Hello,客户端(通常是浏览器)先向服务器发出加密通信的请求(1) 支持的协议版本,比如TLS 1...

  • Https流程

    ①客户端发送Client Hello SSL/TSL version:1.2(协议版本)Cipher Suites...

  • Swift5 基础教程与进阶合集

    Swift5 基础 Swift5 基础(一)Swift编译流程、基础语法、流程控制、函数、枚举[https://w...

  • Android SDK开发流程

    一.本文总计388字,需要花费您5分钟时间进行阅读。 A.先来理解SDK开发的基本流程。首先,在你的Project...

  • Android开发基本教程(sdk)

    一.本文总计388字,需要花费您5分钟时间进行阅读。 A.先来理解SDK开发的基本流程。首先,在你的Project...

网友评论

本文标题:5 分钟理解 https 工作流程

本文链接:https://www.haomeiwen.com/subject/cazhxxtx.html