IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 网络协议 HTTPS -> 正文阅读

[网络协议]网络协议 HTTPS

首先介绍HTTP的缺点

  1. 明文传输,内容会被窃听
  2. 没有验证对方的身份,可能遭遇伪装
  3. 无法证明报文的完整性, 可能被篡改

通信加密防止被窃听

HTTP协议中是没有加密的机制的
可以通过HTTP和 SSL 或者 TLS组合使用加密通信

SSL 或者 TLS 都是属于传输层的 SSL 是 TLS的前身,主流使用的就是 TLS

在这里插入图片描述
内容的加密

用于对HTTP报文的内容进行加密的方式
该方式不同于 SSL或 TLS 将整个通信线路加密 处理,所以内容仍有被篡改的风险

不验证通信方的身份可以遭遇伪装

HTTP请求其实是不会验证身份的,不管请求方是谁,服务端都会给响应内容的
存在以下几种问题

1. 无法确定客户端拿到的东西是指定的服务端响应的
2. 无法确定客户端是服务器需要返回数据的客户端, 可能是伪造的客户端发过来的请求
3. 无法确定正在通信方是否具有访问权限
4. 无法判定请求是来自何方、出自谁手
5. 即使是无意义的请求也会照单全收。
   无法阻止海量请求 下的 DoS 攻击(Denial of Service,拒绝服务攻击)。

在这里插入图片描述
查明对手的证书

HTTP协议无法确定对方,但是SSL可以用于身份确认
SSL不仅可以用于加密,还可以使用一种叫证书的手段,用于身份确认

证书是由信任的第三方机构颁发的,证明客户端和服务端是实际存在的。 伪造起来很困难的

在这里插入图片描述
无法证明报文完整性,可能已遭篡改

请求报文和响应报文的完整性是无法确认的,是可能被篡改报文信息的。

比如你在一个网站下载文件, 你是无法确定你下载下来的这个文件是这个网站服务器里面的文件,
可能在中途被修改了。


在这里插入图片描述
在这里插入图片描述

利用HTTPS如何防止篡改

HTTPS = HTTP + 加密 + 证书认证 + 完整性保护

HTTPS 并非是一种新的协议 只是部分通信接口用SSL和 TLS协议代替而已

在这里插入图片描述

对称加密

加密和解密同用一个密钥的方式 , 这种做法也是有风险的。

在这里插入图片描述
非对称加密

非对称加密有两把秘钥 公钥和私钥
公钥就是可以告诉任何人的秘钥
私钥就是不可以告诉别人的秘钥

发送密文的一方使用对方的公开密钥进 行加密处理,
对方收到被加密的信息后,再使用自己的私有密钥 进行解密。
利用这种方式,不需要发送用来解密的私有密钥,也不必担心密钥被攻击者窃听而盗走。

在这里插入图片描述
混合加密方式

混合加密方式 就是把两者的优势相互结合
对称加密处理速度要比非对称加密快哦

在这里插入图片描述
非对称加密的缺陷

非对称加密的安全性很好,但是也有缺陷
不能确定这个公开秘钥在发给服务端的过程中有没有被篡改
为了解决这个问题就使用了证书

数字证书

1. 首先后端人员会拿自己的公开秘钥去数字证书认证机构,提出公开秘钥的申请。
2. 机构对已申请的公开密钥做数字签名,返回颁发公钥证书
3. 服务端也会将这个公钥证书发给客户端
4. 客户端拿到证书,使用机构的公钥,去机构验证服务端发来的证书的数字签名
5. 一旦验证通过,客户端便可明确两件事这个公开密钥是机构认证过的,这个公钥是值得信任的。
6. 客户端以后会用这个公钥加密
7. 服务端会用自己的密钥解密

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-04-06 16:25:55  更:2022-04-06 16:26:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 4:40:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码