

将加密的明文必须按照一个字节或者一位进行处理,即将分组密码转换为流密码
假设它的输出是s位,s位的大小可以是1位、8位、 64位或者其他大小,表示为CFB-1, CFB-8, CFB-64等
密码反馈模式具有流密码的优点,也拥有CBC模式的优点
但是它也拥有CBC模式的缺点,即也会导致错误传播
密码反馈模式也会降低数据加密速度。无论每次输出多少位,都需要事先用密钥K加密一次,再与相等的明文位异或,所以即使一次输出为1位,也要经过相同的过程

以DES为例,用CFB-8工作模式说明加密过程
--加密:加密函数的输入是一个64位的移位寄存器,产生初始向量IV
--对移位寄存器64位的数据用密钥进行加密,然后取加密数据最左边的8位跟输入的明文最初的8位进行异或操作,得到的值作为8位密文单元
--这8比特密文被移至位寄存器的最右端,而其它位则向左移动8位,最左端8比特丢弃
--继续加密,与第2段明文输入异或,如此重复直到所有明文单元都完成加密
| 各省软考办 | ||||||||||