对称加密就是,加密和解密使用的都是同一套密钥;反之,如果加密和解密使用的不是同一个密钥,即为非对称加密算法,也称公开密钥加密,广泛用于信息传输
时间划分:古典与现代(字符与信息块)。基于密钥(算法保密性基于对密钥的保护)对称加密与非对称加密明文处理方式(流/分组)用于网络中传输的数据进行编码,严格意义上属于编码的格式,有64个字符的对应的编码,Base64就是将内容按照该格式进行编码。可以对数据编码和解码,是可逆的,安全度较低,不过,也可以作为最基础最简单的加密算法用于加密要求较弱的情况
Base64是一种基于64个可打印字符来表示二进制数据的表示方法。特征是最后为 ==
base64最开始是邮件的协议出现的
简单加密
图片转换成base64编码
是单向的加密算法,明文可以变成密文,但是通过密文无法解密成明文。
1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。
2、容易计算:从原数据计算出MD5值很容易。
3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。
4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据是非常困难的。
1、用户密码:避免用户的密码被具有系统管理员权限的用户知道
2、请求参数:害怕请求被拦截,加MD5值校验后端校验。
3、文件校验:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。
4、大文件断点续传
5、数字签名
加密解密使用同一套密钥,密钥较短,加解密处理简单,速度快,适用于加密大量数据的场合,但不适合数据传输,因为存在密钥泄露的风险。密钥长度是56比特,因此算法的理论安全强度是2^56
又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。用以取代DES,对称加密。
基于口令的对称加密算法,它其实是对之前的算法的包装,口令就是我们俗话说的密码,PBE中有一个salt(盐)的概念,盐就是干扰码
非对称加密,密钥长度决定了其复杂度,公钥加密私钥解密,私钥做签名公钥公钥解密验证;主要应用于数据传输的安全性上。
密钥尺寸大,加解密速度慢,一般用来加密少量数据。
在金融行业在设计到数据交互传输的时候,需要考虑数据的安全性问题
通讯领域较多