3.4 DES-CFB

本文详细介绍了DES-CFB加密模式,包括算法流程、实现、验证和特点。CFB模式利用加密算法作为密钥流生成器,具有自同步能力强的特点,能处理任意长度消息。在解密时,即使明文某组出错,解密后除该组外的后续组仍能正确恢复。实现上,主要在3.1基础上增加编码转换以避免乱码问题。
摘要由CSDN通过智能技术生成

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的基础上,无难点。增加编码转换以防乱码及方便和网上结果比对。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值