关于AES加密算法及四种工作模式
AES,高级加密标准。目前比较流行的对称加密算法。是一种对称加密算法,即加密和解密都用相同的密钥。
AES只是个基本算法,实现AES有几种模式,主要有ECB、CBC、CFB等几种模式。CBC模式中还有一个偏移量参数IV。
AES加密有AES-128、AES-192和AES-256三种,分别对应三种密钥长度128位(16字节)、192位(24字节)和256位(32字节)。密钥越长,安全性越高,加密和解密时间也会更长。一般默认是128位,其安全性完全够用。
- ECB(电子密码本模式)
- CBC模式(密码分组链接模式)
- CFB模式 (密文反馈模式)
- OFB模式(输出反馈模式)
改变一个明文分组对四种工作模式的影响
ECB:只影响当前分组,但相同的明文分组产生相同的密文 ,分组的特点有时是一个严重的安全性弱点
CBC:当前分组和后续分组都受影响,可用作认证码
OFB:只影响当前分组,可用在卫星通信中
CFB:当前分组和后续分组都受影响,可用作认证码