常用的对称加密算法:
对称算法,指加密和解密使用相同密钥的加密算法,对称加密算法用来对敏感数据等信息进行加密。
1). DES算法
2). 3DES算法
3). AES算法
4). TDEA算法
5). Blowfish算法
6). RC5算法
7). IDEA算法
三种常用对称算法的对比
推荐使用
消息摘要算法分为三类:
MD(Message Digest):消息摘要
SHA(Secure Hash Algorithm):安全散列
MAC(Message Authentication Code):消息认证码
这三类算法的主要作用:验证数据的完整性
消息摘要算法是有关于数字签名的核心算法。
AES的加密流程,会涉及到AES加密的五个关键词,分别是:分组密码体制、Padding、密钥、初始向量IV和四种加密模式
AES五种加密模式(CBC、ECB、CTR、OCF、CFB)
“ECB模式是分组算法的一种基本模式,它不使用链接模式,也不使用初始化向量
分组密码加密方式主要有7种:ECB,CBC,CFB,OFB和CTR,这五种方式将在下面一一讲解。
在除ECB以外的所有加密方式中,都需要用到IV对加密结果进行随机化。
初始向量IV:初始向量IV的作用是使加密更加安全可靠,我们使用AES加密时需要主动提供初始向量,而且只需要提供一个初始向量就够了,后面每段数据的加密向量都是前面一段的密文。初始向量IV的长度规定为128位16个字节,初始向量的来源为随机生成。至于为什么初始向量能使加密更安全可靠,会在下面的加密模式中提到。
信息安全工程师笔记-加密模式ECB、CBC、CFB、OFB、CTR_cbc模式_IT1995的博客-CSDN博客
密码2-加密模式和填充方式_kikajack的博客-CSDN博客
作者:small_hao
链接:https://www.jianshu.com/p/19f7cd27bb90