让前端飞WEB前端程序开发

Https相关知识

2018-11-22  本文已影响5人  阿r阿r

参考资料整理了Https相关的东西,还没有涉及Http2,Http3。之后会继续学习补充。
从https的作用、证书、加密几个方面说

1.HTTPS解决了什么问题

2.为什么使用HTTPS是应对中间人攻击的唯一方式

加密

https过程涉及的加密类型

信息要用钥匙加密,钥匙要非对称密过,证明身份要加密签名


1.对称加密和非对称加密

- 对称:会话双方使用相同的加密解密方式,会话前需要先传递密钥,密钥容易被窃取
-  非对称:加密和解密的不一样,公钥通常用于加密会话密钥、验证数字签名,或加密可以用相应的私钥解密的数据。公钥是公开的在证书中,密钥是不会传播的。RSA。加密解密简单,破解密钥很难。
- 公钥和私钥
    - 一把私有的钥匙,仅有用户才拥有。
    - 一把公开的钥匙,可公开发行配送,只要有要求即取得。
非对称加密

2. RSA非对称算法加密和解密

RSA算法
- https://www.cnblogs.com/shijingxiang/articles/4445272.html
- https://blog.csdn.net/fangqun663775/article/details/55189107
- M:需要发送的信息的ASCII码
- 加密:EM = M^e%N。公钥:(N,e)发送信息的所有人
- 解密:M = EM^d%N。私钥:(N,d)接收信息的那个用户
- 与数字签名的关系。公开钥匙密码学最显著的成就是实现了数字签名。

3.对称加密信息+非对称加密钥匙,实现浏览器信息加密

最常见加密手法

4.数字签名,证明身份

image.png

5.证书

证书

连接过程详解

image.png 抓包工具捕捉到的过程
ClientHello
Server Hello
Certificate
PublicKey KeyExchange

思考问题

image.png
image.png

补充

参考过的资料

证书

https://program-think.blogspot.com/2010/02/introduce-digital-certificate-and-ca.html

工具 wireshake

上一篇 下一篇

猜你喜欢

热点阅读