AES(Advanced Encryption Standard),是DES算法的替代者,也是当今最流行的对称加密算法之一
首先清楚三个基本概念:密钥、填充、模式
1.密钥
AES支持三种长度的密钥128(性能最高)、192、256(安全性最高),其特性的不同点在于它们加密处理轮数不同
2.填充
AES的分组加密特性:
填充的概念:如果拆分的明文有一段不满128bit,我们就需要对其进行填充
几种填充算法:
Nopadding
PKCSSPadding
ISO10126Padding
3.模式:
把明文块加密成密文块的处理过程中,AES加密算法提供了五种不同的工作模式:
ECB(电码本模式)、CBC(密码分组链接模式)、CTR(计算器模式)、CFB(密码反馈模式)、OFB(输出反馈模式)
4.AES加密器----多轮加密
加密的每一轮所用到的密钥并不是相同的,这里涉及到一个概念:扩展密钥
解密流程是把加密流程:最终轮->普通轮->初始轮