AES 加解密算法的模式介绍 一般的加密通常都是块加密,如果要加密超过块大小的数据,就需要涉及填充和链加密模式,文中提到的ECB 和CBC 等就是指链加密模式
这篇文档比较形象地介绍了AES 加密算法中的一些模式转载过来
注意,还缺一种CTR 的模式
同时在文章的最后,贴出几对利用ECB and CBC 模式得标准算法得到的码流串
对称加密和分组加密中的四种模式(ECB、CBC、CFB、OFB) 一
AES对称加密: AES 加密 分组 二
分组密码的填充 分组密码的填充 e
: PKCS#5 填充方式 三
流密码: 四
分组密码加密中的四种模式: 3
1 ECB 模式 优点: 1
有利于并行计算; 3
误差不会被传送; 缺点: 1
不能隐藏明文的模式; 2
可能对明文进行主动攻击; 3
2 CBC 模式: 优点: 1
不容易主动攻击,安全性好于ECB,适合传输长度长的报文,是SSL、IPSec的标准
不利于并行计算; 2
误差传递; 3
需要初始化向量 IV 3
3 CFB 模式: 优点: 1
隐藏了明文模式; 2
分组密码转化为流模式; 3
可以及时加密传送小于分组的数据; 缺点: 1
不利于并行计算; 2
误差传送:一个明文单元损坏影响多个单元; 3
唯一的IV; 3
4 O FB 模式: 优点: 1
隐藏了明文模式; 2
分组密码转化为流模式; 3
可以及时加密传送小于分组的数据; 缺点: 1
不利于并行计算; 2
对明文的主动攻击是可能的; 3
误差传送:一个明文单元损坏影响多个单元; 几个码流串,经过了某款芯片的硬件加解密单元的测试 ECB 1 Key 0x 2b7e151628aed2a6abf7158809cf4f3c Before encry pt 0x 6bc1bee22e409f96e93d7e11739317