a)简介
CFB模式全称是Cipher FeedBack模式(密文反馈模式),在CFB模式中,前一个密文分组被送回到密码算法的输入端。
b)算法流程
加密:输入是64比特的移位寄存器,其初值为初始向量IV
输出最左边j比特与明文第一个单元P1进行异或,产生密文的第1个单元C1。然后将移位寄存器左移j位,并将C1送入移位寄存器的最右边j位(最低有效位),直至明文所有单元被加密
CFB实际上是将加密算法作为一个密钥流产生器,j=1时就退化为流密码
c)算法实现
在3.1的基础上实现:
加密:
图3.4.1 des-cfb 加密
解密:
图3.4.2 des-cfb 解密
d)算法验证
在线网站:
图3.4.3 des-cfb 在线网站结果
验证:
图3.4.4 des-cfb 验证
e)算法分析
自同步能力强,可以处理任意长度的消息。
明文某一组中有错,使以后的密文组都受影响,但经解密后,除原有误的一组外,其后各组都正确地恢复。密文里的一位错误会引起明文的一个单独错误,此错误进入移位寄存器,导致密文成为无用信息,直到该错误从移位寄存器中移出。
f)实现难点
在3.1的基础上,无难点。增加编码转换以防乱码及方便和网上结果比对。