1. CFB (Cipher FeedBack)模式定义
前一个密文分组会被送回到密码算法的输人端
1.1. 与CBC模式比较
1.2. 密码算法的输出相当于一次性密码本中的随机比特序列。
CFB模式中由密码算法所生成的比特序列称为密钥流( key stream )。 密码算法就相当于用来生成密钥流的伪随机数生成器,而初始化向量就相当于伪随机数生成器的“种子”。
在CFB模式中,明文数据可以被逐比特加密,因此我们可以将CFB模式看作是一种使用分组密码来实现流密码的方式。
2. 重放攻击replay attack
Mallory用昨天保存下来的3个密文分组将今天发送的后3个密文分组进行了替换。Mallory没有破解密码,就成功地将以前的电文混入了新电文中。
当Bob解密时,4个分组中就只有第1个可以解密成正确的明文分组,第2个会出错,而第3个和第4个则变成了被Mallory替换的内容(也就是昨天发送的明文内容)。
eg. 第2个分组出错到底是通信错误呢,还是被人攻击所造成的呢?(需要使用消息认证码)