简述HTTPS

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简述HTTPS相关的知识,希望对你有一定的参考价值。

参考技术A

要理解HTTPS首先要理解对称加密和非对称加密

对称加密相对来说耗时短,但是安全性差。非对称加密相对来说耗时长,但是安全性好。
所以HTTPS采用 非对称加密 来传输 对称加密 所需要的密钥。通信双方拿到 对称加密 所需要的密钥就对传输内容进行对称加密。兼顾安全性和性能。
这个过程中存在一个问题,就是可能会被中间人窃取对称加密密钥。

其实根本原因在于客户端并不知道服务器传输过来的公钥是不是属于对应的服务器。

为了解决中间人攻击的问题,于是引入了第三方也就是CA机构。由CA机构向服务器发放数字证书(包含服务器公钥和服务器IP等信息)和CA机构私钥。数字证书经过哈希算法之后得要一个哈希值,这个哈希值在经过 CA机构私钥 加密后得到的就是数字签名。

最后服务器向客户端传输的是明文数字证书和数字签名,客户端用 CA机构公钥 (从安装的根证书中获取)解开CA机构私钥加密的数字签名就得到哈希值A,再将数字证书用其中指定的哈希算法处理得到另一个哈希值B,比对两个哈希值就知道服务器公钥有没有被篡改了。如果没有被篡改那么安全的对称加密链接也就建立了。

spring项目注解简述

swagger:
  用于生成接口文件:https://www.jianshu.com/p/349e130e40d5

  @ApiModel(description = "****")

以上是关于简述HTTPS的主要内容,如果未能解决你的问题,请参考以下文章

简述HTTPS

简述http协议的缺点

网络知识杂谈 - https - 原理简述

羽夏 Deepin 日记——简述

微服务之Restful API 设计简述

计算机网络面试常考总结