什么是https加密协议

http

了解https,首先要了解下http协议,如果不清楚,可以看下这位大佬的文章,很详细。

https

https即使用了内容对称加密的http。对称加密有一个前提,就是双方都清楚密钥。为了避免密钥泄漏,需要使用非对称加密来加密密钥。为了解决"中间人攻击"问题,引入了CA机构

密钥传递的过程

密钥传递的过程大致如下:
客户端对服务器端发起请求,服务器返回一个证书。
证书的内容有很多,比如过期时间等,这里我们的关注点:

  • 服务器端公钥
  • 校验Hash值生成算法
  • CA使用私钥加密后的校验Hash值

客户端通过相同算法生成Hash值,并用CA的公钥解密校验Hash,看两者是否相等。
如果相等则生成对称秘钥,并用服务器端公钥加密对称秘钥,发给服务端。
然后客户端和服务端就可以使用对称密钥加解密数据了。
这里只是大致的过程,如果深究,可能要具体到加密算法、tls协议版本、握手包等,感兴趣的话可以看看这个文章
包含CA公钥的证书一般会提前预装在系统内,也就是系统内根证书。

相关推荐

  1. 什么https加密协议

    2023-12-08 10:36:01       67 阅读
  2. 什么https 加密协议

    2023-12-08 10:36:01       61 阅读
  3. 一文详解:什么https 加密协议

    2023-12-08 10:36:01       52 阅读
  4. 什么http协议

    2023-12-08 10:36:01       55 阅读
  5. 什么HTTP协议攻击

    2023-12-08 10:36:01       22 阅读
  6. 什么HTTPS协议,与HTTP协议什么区别

    2023-12-08 10:36:01       29 阅读
  7. https 加密解密过程什么

    2023-12-08 10:36:01       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-08 10:36:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-08 10:36:01       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-08 10:36:01       82 阅读
  4. Python语言-面向对象

    2023-12-08 10:36:01       91 阅读

热门阅读

  1. 代码随想录-刷题第二十天

    2023-12-08 10:36:01       68 阅读
  2. 【WPF】弹出一个弹窗并显示一个列表

    2023-12-08 10:36:01       68 阅读
  3. C++异常

    C++异常

    2023-12-08 10:36:01      49 阅读
  4. 芯知识 | 如何选择合适的单片机语音芯片?

    2023-12-08 10:36:01       78 阅读
  5. Narayana 事务 begin 流程

    2023-12-08 10:36:01       52 阅读
  6. Docker快速入门(编译源码辅助技)

    2023-12-08 10:36:01       57 阅读
  7. 数组实现循环队列(新增一个空间)

    2023-12-08 10:36:01       66 阅读
  8. 【数据结构】并查集算法总结

    2023-12-08 10:36:01       57 阅读
  9. extern “C“使用方法__演变过程

    2023-12-08 10:36:01       64 阅读
  10. swiper和video实现抖音刷视频功能

    2023-12-08 10:36:01       66 阅读
  11. Django的回顾的第4天

    2023-12-08 10:36:01       39 阅读
  12. Django二转Day06

    2023-12-08 10:36:01       52 阅读