数据传输加密

news/2024/11/29 21:42:06/

1.加密技术

加密技术是为了保护敏感数据在网络传输中的安全,就像日常生活中使用的淘宝、支付宝、微信等等软件,如果涉及到金额的数据在网络中不加密传输,那是极易被别人窃取、篡改的,通信中的数据加密技术就显得尤为重要。各类加密工具的原理都是大同小异,这里对常见加密原理进行解读。
在这里插入图片描述

2.对称加密

加密数据与解密数据使用相同的密钥,这种加密方法称为对称加密

特点:
加密与解密使用相同密钥,加密解密速度快
将原始数据进行切块,逐个进行加密。
缺点:
每一个通信的对象都有一把密钥,如果通信对象过多导致密钥过多。
密钥分发问题,如何保证密钥不被窃取
在这里插入图片描述

3.非对称加密

加密数据与解密数据使用一堆不相同的密钥,公钥公开给所有人,私钥自己保存。使用公钥加密的数据只有自己的私钥可以解开。

特点
用公钥加密数据,只能使用配对的私钥进行解密。
用私钥加密的数据,只能使用配对的私钥进行解密
缺点
加密解密速度慢、时间长,不适用于对大数据进行加密解密。

4.单选散列

单项散列又称为hash算法,把任意长度的数据、字符加密后得到一个固定长度的特征码。

特点:
加密后输出的特征码长度固定
加密后的特征码只跟数据内容有关,与数据名称无关
可以用作数据的指纹
得到数据的特征码无法推算出原数据的内容
缺点:
相同内容的文件加密后的结果相同
通常随数据一同发出,极易被窃取
在这里插入图片描述

5.加密通信的综合应用

以上三种如果单独使用任何一种对数据进行数据加密的话都是不安全的,那么现在在互联网中的数据时如何传输的呢?其实数据在互联网中并不会使用单一加密技术,往往都是各类技术混合使用,互补优缺点使数据的传输更加安全。

首先通过TCP三次握手进行连接,然后客户端发送hello包到服务端,服务端回应一个hello包,如果客户端需要再次发送数字证书, 则发送数字证书到客户端。
客户端得到服务器的证书后通过CA服务验证真伪、验证证书的主体与访问的主体是否一致,验证证书是否在吊销证书列表中。如果全部通过验证则与服务器端进行加密算法的协商。
然后是用证书中服务器的公钥加密【对称秘钥】发送给服务器端,【对称秘钥】只能用服务器的私钥进行解密,当服务器通过私钥解密【对称秘钥】后。使用对称秘钥将客户端请求的数据发送到客户端,客户端在用对称秘钥进行解密,从而得到想要的数据。
注:对称秘钥非长期有效,每隔一段时间甚至每一次数据的传输都使用不同的对称秘钥。
在这里插入图片描述


http://www.ppmy.cn/news/466566.html

相关文章

数据安全及各种加密算法对比

平时开发中不仅会遇到各种需要保护用户隐私的情况,而且还有可能需要对公司核心数据进行保护,这时候加密隐私数据就成为了必要。然而市场上存在着各种各样的抓包工具及解密算法,甚至一些公司有专门的逆向部门,这就加大了数据安全的…

隐私数据保护的两大途径

数据隐私与加密学技术盘点——安全多方计算 8 月 20 日,中国互联网络信息中心(CNNIC)发布报告显示,我国网民突破 8 亿,其中超过 98% 的人每天用手机上网。实际上在我们享受互联网带来便利的同时,每个人的隐…

Unity3D内容加密保护

仅管资源 (Assets) 在传输时可使用加密进行保护,但在数据流入客户手中后,其内容就有可能被获取。例如,有工具可记录驱动程序级别上的 3D 数据,允许用户提取传送至 GPU 的模型和纹理。因此,我们通常希望在用户决定提取资…

数据加密原理详解

数据加密,是一门历史悠久的技术,指通过加密算法和加密密钥将明文转变为密文,而解密则是通过解密算法和解密密钥将密文恢复为明文。它的核心是密码学。 数据加密仍是计算机系统对信息进行保护的一种最可靠的办法。它利用密码技术对信息进行加密…

Spring Boot整合RSA加密数据传输

简介 吹水时间开始了,是这样的,公司自研开发一个app,因为要运营和上架需要办理安全评估,办理中说到公司app有可能会泄露用户信息,对用户信息没有加密,遇到抓包的可能会导致用户信息泄露,这时我…

Oracle数据库中的数据加密

Oracle数据库中的数据加密 / Oracle数据库DES加密 有个需求,需要对某些敏感信息字段进行脱敏,要求在数据库中不能显示明文。如果目的侧重保护数据而非脱敏的话,可以考虑用表空间透明数据加密(TDE),不过现在…

.NET(C#)常用数据加密和解密方法汇总

欢迎加入Unity业内qq交流群:956187480 qq扫描二维码加群 一、数据加密的概念 1、 基本概念 2、 基本功能 3、 加密形式 二、 数据加密的项目应用和学习 1、 媒体加密:DRM 2、 文件加密:文本加密、pdf、word 3、 数据加密&…

Web常见数据加密方式

MD5加密 6位和32位,加密密文字符串由A-Z,0-9随机分配,80%网站管理员或用户密码加采取MD5加密。(不可逆) SHA加密 由A-Z,0-9随机组合,SHA1,SHA256,SHA384,SHA512长度固定。(不可逆)。对于任意长度的消息,SHA256都会产…