数据的加密解密——https协议

news2024/11/20 20:21:02

回顾http协议:
http协议发送的请求或者响应里的2正文数据是不做任何加密的,数据是裸的(原数据是什么样,发送过去的护具就是怎么样),但是在客户端到服务器之间是要通过中间运营商,路由器等中间人的,这样造成了在传输过程中被有心之人抓包,造成数据的泄漏。

https协议就1针对了这种安全问题,在http协议的基础上增加了一层加密解密层(一个应用):https=http+加密解密
在这里插入图片描述

关于数据的加密和解密有以下几个名词:
明文:还为加密的数据或已经被解密的数据
秘钥:用于加密明文的数据
密文:被加密后的数据
在这里插入图片描述

那么https数据是如何进行加密的呢?
首先我们介绍几种数据加密的方法:

对称加密:双方的使用同一个秘钥对数据进行加密和解密:

这种方法如果保证了秘钥只有双方才知道的话,那么就能保证双方的通信是安全的

特点:加密速度快
在这里插入图片描述

非对称加密:

有公钥和私钥两个秘钥且是配对的。且公钥是公有的,私钥是私有的。
但是他的运算速度非常慢
在这里插入图片描述

数据摘要(数据指纹)

这其实并不是一种数据加密的方式,但是这项技术对数据安全,和数据管理有很大作用:
一个数据通过一种哈希算法后得到一个散列值,不同的数据用相同的哈希算法后的到的散列值几乎是不一样的,那怕这个数据只是做了细微的改动都会不一样
在这里插入图片描述
利用这项技术就可以确认自己的数据有没有被别人修改过。
两个应用场景:
1、当我们用户把密码上传到服务器的时候,可以先用一种haxi算法把密码设置为散列值,然后发送,这样保存到服务器数据库里的密码就算数据库泄露了,也可以保护我们的密码。且服务器的内部人员也都不会知道我们的密码原样。
在这里插入图片描述
这也相当于是一种加密。但这种算法是不可逆的,也就是不可以加密的。要想验证拿到的散列值是否正确,需要把数据在做一次相同的哈希算法。

2、网盘中的秒传
——原理,数据指纹可以对照两个文件是否相同
如果在我们向网盘中上传一个文件的时候,先把我们的文件的数据指纹传到网盘的服务器中,如果这个网盘服务器中已经有其他用户上传的文件和我们的文件是一模一样的,那么客户端就不用真的把这个文件慢慢的在上传到网盘中,而是直接为正上传的这个用户创建一个软连接,直接指向网盘相同的文件。这样就实现了我们的秒传:
在这里插入图片描述

那么我们的http到底是用那种加密解密方案来进行数据的加密解密的呢?
我们一个一个来验证:
1、如果只用对称加密
在这里插入图片描述
2、如果只一方使用非对称加密
在这里插入图片描述
3、双方都使用非对称加密
在这里插入图片描述
这种方式算是比较安全的了,现实中也确实有这样通信的客户端和服务器,但是别忘了非对称算法的速度是非慢的,而且这种方法也是有安全问题的()
(如果有计算机不停地枚举解密,任然可以解密出来)。——其他的加密也大都可以,但是安不安全并不是这样定义的,如果解密的成本比数据本身的价值高的话,这种加密方式就是安全的。
——这种加密既没有彻底解决安全问题,而且速度非常慢,所以还是不推荐

4、非对称和对称加密结合
师夷长技以制夷
对称加密的问题是,双方在约定秘钥的时候会泄露,但是速度快
非对称的问题是速度太慢,但是在通信的时候相对安全
所以:
在这里插入图片描述

但是这种方式任然是不安全的,如果在非对称加密的公钥传输的时候,中间人把公钥篡改为自己的共要后再发给客户端,客户端并不知道这是被改过的。客户端用这个公钥加密数据在发出去后,中间人再用自己的私钥解密,就拿到了数据,然后中国人在用服务器的公钥把数据加密后再发送给服务器,这样就成功骗过了服务器。
在这里插入图片描述

这种方法出问题的关键就在于,客户端并不知道自己收到的公钥是被篡改过的。
只要解决了这个问题,那么这个方案也就可行了。
——证书
在这里插入图片描述
服务器想要正常的为客户端(浏览器)提供服务的话,首先服务器要去CA机构申请一个证书,以后当客户端请求这个服务器的时候,服务器就不会直接只发一个裸的公钥给客户端,而是会把证书发给客户端
那么这种证书的方法是如何实现客户端不会被骗的呢?
那么就要从证书的结构谈起了;

在这里插入图片描述
所以https对数据的加密用的就是这种方案

浏览器内种认证机构公钥+server证书(dup_server)+非对称加密(协商对称秘钥)+对称解密(安全快速通信)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1811119.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

从初级到专业级,百度打破了AI的天花板

文|王一粟、艺思 大模型爆火一年,超级应用在哪里? 相比在ChatGPT问世时,人们对于“AI问答产品”寄予的超高期待,AI在办公场景中率先展现出来的能量,超出了所有人的预期。 6月7日,“AI产品榜”…

mmdetection使用未定义backbone训练

首先找到你需要用到的 backbone,一般有名的backbone 都会在github有相应的代码开源和预训练权重提供 本文以mobilenetv3 fastercnn 作为举例,在mmdetection中并未提供 mobilenetv3,提供的仅有 mobilenetv2; 在github上找到 mobil…

【设计模式】结构型-桥接模式

当抽象与实现,各自独立, 桥接模式,如彩虹桥,连接两岸。 文章目录 一、类爆炸与代码重复二、桥接模式三、桥接模式的核心组成四、运用桥接模式五、桥接模式的应用场景六、小结推荐阅读 一、类爆炸与代码重复 场景假设&#xff1a…

C++第二十六弹---stack和queue的基本操作详解与模拟实现

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】 目录 1. stack的介绍和使用 1.1 stack的介绍 ​1.2 stack的使用 1.3 stack 模拟实现 2. queue的介绍和使用 2.1 queue的介绍 2.2 queue的使用 2…

5.31.15 使用图像到图像转换和 YOLO 技术对先前的乳房 X 光检查结果中的异常进行早期检测和分类

在本研究中,我们研究了基于 You-Only-Look-Once (YOLO) 架构的端到端融合模型的有效性,该模型可同时检测和分类数字乳房 X 光检查中的可疑乳腺病变。包括四类病例:肿块、钙化、结构扭曲和正常,这些病例来自包含 413 个病例的私人数…

一次曝 9 个大模型,「字节 AI」这一年都在做什么?

字节跳动的大模型家族,会长出下一个抖音吗? 整个 2023 年,字节并没有对外官宣其内部自研的大模型。外界一度认为,大模型这一技术变革,字节入场晚了。梁汝波在去年底的年会上也提到了这一点,他表示「字节对…

【全开源】露营地管理系统小程序源码(ThinkPHP+FastAdmin+UniApp)

专为露营业务设计开发小程序应用。平台拥有多角色管理,同时具有营位预定、门票购买等功能模块。 🔥露营地管理系统小程序:轻松掌控你的露营帝国🏕️ 📌一、引言:露营地管理的新时代 随着露营文化的兴起&a…

❤vue2项目webpack打包的优化策略

❤ vue2项目webpack打包的优化策略 (优化前) 现在我们的打包时间为: >打包体积大小为: 1、去除开发环境和生产环境提示以及日志 开发环境和生产环境的打印处理 生产环境去除console.log打印的两种方式 通过环境变量控制co…

知识图谱的应用---社交网络

文章目录 社交网络典型应用 社交网络 社交网络已成为发展最快的互联网应用,社交网络用户不仅仅是信息的接受者,也成为了信息的制造、加工和传播者,通过关注、被关注的方式形成了一张张庞杂繁复的用户关系网。随着社交网络中用户及信息急速增长…

数新网络签单国泰君安:利用数据服务平台提升金融业务用数能力

近日,数新网络与国泰君安证券股份有限公司(以下简称“国泰君安”)达成了数据服务平台升级项目的签约。这一项目的推进将更好地服务于国泰君安内部业务部门的数据需求,帮助数据平台更加有效地实现提升业务响应效率的目标&#xff0…

【Linux文件篇】系统文件、文件描述符与重定向的实用指南

W...Y的主页 😊 代码仓库分享💕 前言:相信大家对文件都不会太陌生、也不会太熟悉。在没有学习Linux操作系统时,我们在学习C或C时都学过如何去创建、打开、读写等待文件的操作,知道一些语言级别的一些接口与函数。但…

怎样把便签里的内容移到桌面?桌面便签软件使用方法

每次打开电脑,我总是被满屏的文件和图标弄得眼花缭乱。那些记录在各式各样便签里的重要事项,经常被埋没在这信息的海洋中,找起来真是头疼。想必很多人都有过这样的困扰:如何在繁杂的桌面环境中,一眼就看到自己需要提醒…

问题:以下被纳入代理资产风险分类管理的业务包括() #媒体#知识分享

问题:以下被纳入代理资产风险分类管理的业务包括() A.非标准化理财投资业务 B.特定债权投资业务 C.委托债权代理业务 D.非标准化代理销售业务 参考答案如图所示

HTML静态网页成品作业(HTML+CSS)—— 兰蔻化妆品网页(1个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有1个页面。 二、作品演示 三、代…

NAT

文章目录 1.NAT是什么2.NAT功能3.NAT优缺点4.NAT作用工作原理5.NAT 静态 动态5.1静态静态配置1.全局模式下设置静态NAT2.接口上设置静态NAT 5.2动态动态配置测试 6.PAT多路复用 PAT NAPT Easyip NAT server6.1PAT端口多路复用PAT作用 1.NAPT配置测试 2.EasyIp配置测试 3.NAT se…

Fegin如何传参form-data文件

Form-data传输file参数,这个大家都比较清楚,那么针对于Fegin参数file参数该如何操作呢!下面截图来找到对应的参数关系。 一、之前我们在postMan中是这种传参的,那么如果使用Feigin来传输文件File 二、在Fegin中传form-data参数&a…

Qt系统相关

本文目录 1.Qt事件事件的处理标签事件鼠标事件滚轮事件按键事件定时器事件窗口事件事件派发器 2.Qt文件操作QFile的基本使用 3.Qt多线程使用线程线程锁connect的第五个参数 条件变量和信号量 4.Qt网络编程UDP SocketTCP SocketQTcpServerQTcpSocket HTTP的编写 5.QT多媒体播放音…

【区块链】深入解析Proof of Work (PoW): 区块链技术的核心驱动力

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 深入解析 Proof of Work (PoW): 区块链技术的核心驱动力引言一、PoW基本概念1.1…

UNetMultiLane 多车道线、车道线类型识别

基于UNet 分割模型增加了检测头来识别车道线的类型(单实线、双黄线等10种),同时可以识别出"所在车道"和"车道线类型"。 训练代码【训练练手代码】 1 数据说明 基于开源数据集 VIL100。其中数据标注了所在的六个车道的车…

大福利!微信付费进群源码

微信付费进群源码 前言效果图搭建教程源码领取下期更新预报 前言 1、修复SQL表 2、修复支付文件 3、修复支付图标不显示 4、修复定位、分销逻辑、抽成逻辑 5、新增支持源支付、易支付的支付接口 6、修复官方微信、支付宝支付接口文件 本来早就可以完工的,电脑…