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 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> http与https -> 正文阅读

[网络协议]http与https

http和https协议的区别

我是这样理解HTTP和HTTPS区别的 - Jesse131 - 博客园

http数据是直接通过tcp发送的, 一切数据都是明文的,不能保证数据的有效性和完整性(比如代理就能进行劫持、篡改、窃听、伪造等)。

https数据是先发送到ssl层进行加密再由ssl层通过tcp发送的, 能确保数据的安全性,但是效率会比http差一点(加密那些本身需要使用资源)。

https演化过程 :

一、对称加密

流程:服务的生成密钥, 客户端请求的时候返回给客户端,后面一直用这个密钥加解密。

缺点 : 服务端密钥容易泄露,且如果是多个人,可能需要保存多个密钥。

二、非对称加密

流程:

  1. 服务端生成一个公私钥对
  2. 客户端向服务端请求公钥,服务的返回公钥
  3. 客户端使用返回的公钥对数据进行加密,服务端使用私钥对数据进行解密
  4. 服务的使用私钥对返回的数据进行加密,客户端使用公钥对返回的数据进行解密

缺点 : 性能太低

三、对称加密+非对称加密

流程:

  1. 服务端生成公私钥
  2. 客户端想服务端请求公钥,服务的返回公钥
  3. 客户端用公钥对自己生成的randkey进行加密,发送给服务端,服务端进行解密得到randkey(非对称加密)
  4. 客户端和服务端都使用randkey对数据进行加解密(对称加密)

缺点:客户端在请求公钥的时候,可能拿到的是中间人的公钥,中间人再获取服务端的公钥,这样客户端发消息的时候中间人进行解密,然后再用自己拿到的服务端的公钥进行加密发送给服务端。

四、使用CA证书避免中间人身份伪造攻击

流程:

  1. 服务端将颁发公钥和私钥的工作交给权威的CA机构,证书上有签名、发布机构、有效时间、签名算法、所有者七七八八的。
  2. 客户端提前拿到CA机构的根证书,自己永远保存,用来验证公钥的合法性。
  3. 客户端在请求的时候, 公钥的时候, 可以通过跟证书校验公钥的有效性以及所有者等。 中间人如果返回假的公钥,则校验不通过, 如果返回他自己生成的CA证书的公钥, 则返回的信息跟请求的信息不匹配, 也会被校验出来。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-12-09 12:01:41  更:2021-12-09 12:02:00 
 
开发: 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 9:59:19-

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