HTTP与网络安全

embedded/2025/2/24 18:52:50/

一、HTTPS和HTTP有怎样的区别呢?HTTPS == HTTP + SSL/TLS(SSL或者TLS)

HTTP:应用层 SSL/TLS:协议中间层 TCP:传输层 IP:网络层

HTTPS 是安全的HTTP,他的安全是由SSL或者TLS来决定的!SSL或者TLS是插在应用层之下,传输层之上的协议来保障的

HTTPS和HTTP有怎样的区别?HTTP+SSLTLSHTTPSSSL/TLSHTTPTCPIP协议栈

https://i-blog.csdnimg.cn/direct/128c1dbcefc64d9a9659edf5cb404b7b.png" width="666" />

二、HTTPS连接建立流程是怎样的?(考察安全是怎样保障的)

CLIENTSERVERTLS版本号,支持的加密算法,RANDOM NUMBER C商定的加密算法,RANDOM NUMBER SERVER证书验证SERVER证书组装会话秘钥通过SERVER的公钥对预主秘钥进行加密传输通过私钥解密得到预主秘钥组装会话秘钥加密的握手消息加密的握手消息

https://i-blog.csdnimg.cn/direct/eb983ed200644ec384b39b1b050ee468.png" width="824" />

1、客户端向服务端发送一个报文,报文包含TLS的版本,客户端所支持的加密算法 和一个随机数C

2、服务端收到报文后,给客户端返回一个握手的报文消息,包含确定的加密算法,一个随机数S,一个server证书

3、客户端收到之后,会进行一个证书的验证,验证证书是否合法,也就是 公钥验证

4、验证通过之后,客户端会进行组装会话密钥,预主密钥的生成

5、客户端通过server的公钥对预住密钥进行加密传输给服务端

6、服务端通过私钥解密得到预主密钥,通过随机数C和随机数S然后组装会话密钥

7、客户端向服务端发送 客户端加密的握手消息

8、服务端收到之后返回一个加密的握手消息,建立通信

会话密钥:会话密钥 == random S + random C + 预主密钥(对称加密)

预主密钥:非对称加密(服务端返回的证书,公钥)

三、HTTPS都使用了哪些加密手段,为什么

●连接建立过程使用非对称加密,非对称加密很耗时的!

●后续通信过程使用对称加密

四、什么是非对称加密

非对称加密公钥私钥LKM98N5TA6加密解密"HELLO""HELLO"接收方发送方

https://i-blog.csdnimg.cn/direct/67b166a7bcc84ea0ade3951a2c46ec8d.png" width="804" />

对称加密秘钥LKM98N5TA6加密解密"HELLO""HELLO"接收方发送方

https://i-blog.csdnimg.cn/direct/ff5a329b44a84e22a35937020ee8eaf3.png" width="790" />

对称加密的密钥来回传递的话是不安全的
 


http://www.ppmy.cn/embedded/164884.html

相关文章

【deepseek】本地部署+RAG知识库挂载+对话测试

文章目录 前言一、Deepseek模型下载(以7B为例)二、RAG本地知识库挂载三、创建本地对话脚本四、结果展示 前言 本文主要涵盖Deepseek在ubuntu系统中的部署全流程,包括模型的下载、系统部署、本地文档向量化、向量列表存储、RAG知识库挂载、对话测试等内容 一、Deeps…

2025 PHP授权系统网站源码

2025 PHP授权系统网站源码 安装教程: PHP7.0以上 先上传源码到服务器,然后再配置伪静态, 访问域名根据操作完成安装, 然后配置伪静态规则。 Ngix伪静态规则: location / { if (!-e $request_filename) { rewrite …

Python基于Flask的豆瓣Top250电影数据可视化分析与评分预测系统(附源码,技术说明)

博主介绍:✌IT徐师兄、7年大厂程序员经历。全网粉丝15W、csdn博客专家、掘金/华为云//InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇&#x1f3…

美团一面:说说synchronized的实现原理?

在Java中,synchronized是用于实现线程同步的关键字,其底层实现原理涉及对象头、监视器锁(Monitor)以及锁升级机制。以下是详细解析: 1. 对象头与Mark Word 每个Java对象在内存中由三部分组成: 对象头(Header) :存储对象的元数据,包括锁状态、GC分代年龄等。实例数据…

【保姆级教程】DeepSeek R1+RAG,基于开源三件套10分钟构建本地AI知识库

一、总体方案 目前在使用 DeepSeek 在线环境时,页面经常显示“服务器繁忙,请稍后再试”,以 DeepSeek R1 现在的火爆程度,这个状况可能还会持续一段时间,所以这里给大家提供了 DeepSeek R1 RAG 的本地部署方案。最后实现…

java:Apache Commons Configuration2占位符解析异常的正确解法:${prefix:name:-default}

问题重现 在之前的博文《spring-boot:apache commons-configuration2 异常:java.lang.IllegalArgumentException: name原因分析》中,我们曾遇到Spring Boot Fat-Jar运行时因LaunchedURLClassLoader资源加载异常导致的启动失败问题。当时的解决方案是通过预创建空配…

如何取消Word首字母自动大写?

在英语语法中, 当英文单词位于句子开头时, 首字母要大写。 因此,为了输入方便, 我们常用的Word会默认 英文首字母大写。 但平时我们在输入中文的语境下, 偶尔加几个英语单词并不需要如此。 那么 如何取消Word…

深入理解 Uniapp 中的 px 与 rpx

一、引言 在 Uniapp 开发中,页面布局是构建良好用户体验的基础,而选择合适的长度单位则是页面布局的关键一环。其中,px(像素)和 rpx(响应式像素)是我们最常接触到的两种单位。本文将深入浅出地…