HTTP加密知识点

330 阅读2分钟

什么是BFC

BFC就是块级格式化上下文,是一块独立的渲染区域,会将BFC内部的内容和外部的内容隔离开来。

触发BFC的方式:

  1. position:absolute/fixed;
  2. float:left/right;
  3. overflow:hidden/auto/scroll;

http与https

- http协议是明文传输数据的,太不安全。
- https在传输数据的时候,会对数据进行加密处理,保证安全性。

加密的算法:

  • 对称加密算法、
  • 非对称加密算法、
  • Hash算法(不可逆的,根据一段内容,生成唯一标识)

对称加密

- 文件加密和解密使用相同的密钥,即加密密钥也可以作为解密密钥;
- 通信双方都使用同一个密钥加密、解密;

非对称加密

- 非对称加密中的密钥分为公钥和私钥。公钥是公开的,任何人都可以通过公钥进行信息加密,但是只有拥有私钥的人才能解密。

image.png

HTTPS加密解决方案

结合了对称加密和非对称加密两种加密方式:
- 将对称解密的密钥用非对称加密的公钥,进行加密并发送出去,接收方使用私钥解密得到对称加密的密钥,接下来双方的沟通过对称加密进行交流
- 可以看到,只有在发送对称加密的密钥时候使用了非对称加密,而后续的通信都是使用对称加密,这样就解决了性能问题。

image.png 问题来了:

CA证书的诞生

如果服务器响应的公钥被拦截,给你的是假的公钥,那么接下来所有的操作都是不安全的,此时便有了CA证书的诞生
CA证书一般包含网站的公钥,网站的域名地址证书的到期时间等信息。

image.png

数组签名

image.png

小结

image.png