第18讲加解密

it2024-10-15  37

文章目录

加密的概念和分类常见的加密算法及使用场景Base64Base64使用场景:Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据,包括MIME的电子邮件及XML的一些复杂数据 MD5MD5使用场景:用户密码,请求参数,文件校验 DESAESPBERSARSA使用场景


加密的概念和分类

对称加密就是,加密和解密使用的都是同一套密钥;反之,如果加密和解密使用的不是同一个密钥,即为非对称加密算法,也称公开密钥加密,广泛用于信息传输

时间划分:古典与现代(字符与信息块)。基于密钥(算法保密性基于对密钥的保护)对称加密与非对称加密明文处理方式(流/分组)

常见的加密算法及使用场景

Base64

用于网络中传输的数据进行编码,严格意义上属于编码的格式,有64个字符的对应的编码,Base64就是将内容按照该格式进行编码。可以对数据编码和解码,是可逆的,安全度较低,不过,也可以作为最基础最简单的加密算法用于加密要求较弱的情况

Base64是一种基于64个可打印字符来表示二进制数据的表示方法。特征是最后为 ==

Base64使用场景:Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据,包括MIME的电子邮件及XML的一些复杂数据

base64最开始是邮件的协议出现的

简单加密

图片转换成base64编码

MD5

是单向的加密算法,明文可以变成密文,但是通过密文无法解密成明文。

1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。

2、容易计算:从原数据计算出MD5值很容易。

3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。

4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据是非常困难的。

MD5使用场景:用户密码,请求参数,文件校验

1、用户密码:避免用户的密码被具有系统管理员权限的用户知道

2、请求参数:害怕请求被拦截,加MD5值校验后端校验。

3、文件校验:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。

4、大文件断点续传

5、数字签名

DES

加密解密使用同一套密钥,密钥较短,加解密处理简单,速度快,适用于加密大量数据的场合,但不适合数据传输,因为存在密钥泄露的风险。密钥长度是56比特,因此算法的理论安全强度是2^56

AES

又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。用以取代DES,对称加密。

PBE

基于口令的对称加密算法,它其实是对之前的算法的包装,口令就是我们俗话说的密码,PBE中有一个salt(盐)的概念,盐就是干扰码

RSA

非对称加密,密钥长度决定了其复杂度,公钥加密私钥解密,私钥做签名公钥公钥解密验证;主要应用于数据传输的安全性上。

密钥尺寸大,加解密速度慢,一般用来加密少量数据。

RSA使用场景

在金融行业在设计到数据交互传输的时候,需要考虑数据的安全性问题

通讯领域较多

最新回复(0)