1.j-比特密码反馈CFB模式(Cipher feedback )

1.1CFB模式特点

  • 若待加密消息必须按字符(如电传电报)或按比特处理时,可采用CFB模式。
  • CFB实际上是将加密算法DES作为一个密钥流产生器。
  • CFB与CBC的区别是反馈的密文长度为j,且不是直接与明文相加,而是反馈至密钥产生器。
  • 解密:采用相同方案,但是使用加密函数而非解密函数。

1.2错误传播

  1. 明文某一组中有错,会使以后的密文组都受影响,但经解密后的恢复结果,除原有误的一组外,其后各组明文都正确地恢复。
  2. 密文里的一位错误会引起明文的一个单独错误,此处,错误进入移位寄存器,导致密文成为无用信息,直到该错误从移位寄存器中移出。

例:对于8位(1个字节)的加密,则会产生9字节的错误

2.输出反馈OFB模式 (Output feedback )

2.1OFB模式特点

  • 将分组密码算法作为一个密钥流产生器,其输出的j-bit密钥直接反馈至分组密码的输入端,同时这j-bit密钥和输入的j-bit明文段进行对应位模2相加。
  • 克服了CBC和CFB的错误传播所带来的问题。
  • 对于密文被篡改难以进行检测

3.五种模式优缺点及用途

分组密码的加密模式(CFB,OFB)相关推荐

  1. 分组密码算法加密模式

    一.分组密码加密模式简介 在分组密码中,一般所选用的密码算法都是公开的,加密过程中,只有密钥是保密的.一旦密钥固定,那么可以将加解密过程视为一个映射,例如AES算法,每加密一次,就可以视为128bit ...

  2. 密码学专题 密钥生成|分组加密的模式 ECB|CBC|CFB|OFB

    密钥生成 如何安全地生成密钥.即如何生成可信任的密钥,保证用户得到的密钥是安全的, 生成密钥的机器或程序是可信的. 如何生成安全的密钥.安全的密钥没有统一准确的定义,但一般来说是指密钥抗 猜测和抗穷举 ...

  3. 信息安全工程师笔记-加密模式ECB、CBC、CFB、OFB、CTR

    简述 DES和AES都属于分组密码,它们只能加密固定长度的明文.如果需要加密任意长度的明文,就需要对分组密码进行迭代,而 分组密码的迭代方法就称为分组密码"模式". 分组密码有很多 ...

  4. 加密模式ECB、CBC、CFB、OFB、CTR

    简述 DES和AES都属于分组密码,它们只能加密固定长度的明文.如果需要加密任意长度的明文,就需要对分组密码进行迭代,而 分组密码的迭代方法就称为分组密码"模式". 分组密码有很多 ...

  5. 分组加密模式 ECB CBC OFB CFB ,分组加密填充

    目录 分组加密模式 ECB模式 CBC模式 CFB/OFB都可以作为流加密 CFB模式 OFB模式 分组加密的填充 PKCS7 分组加密模式 多个分组加密互相之间如何关联 ECB模式 每个分组之间单独 ...

  6. 密码学——对称加密加密模式

    加密机制,分为对称加密跟非对称加密,前者也叫做私钥加密,后者也叫做公钥加密.这篇文章单独来谈谈对称加密,可能有些地方说的不好或者不对,还望朋友们指正,共同探讨共同学习. 对称加密中,根据对明文的处理方 ...

  7. span class=red[置顶]/span分组对称加密模式:ECB/CBC/CFB/OFB缺CTR- -

    一般的加密通常都是块加密,如果要加密超过块大小的数据,就需要涉及填充和链加密模式,文中提到的ECB和CBC等就是指链加密模式.在C#组件中实现的很多算法和Java都不太兼容,至少我发现RSA和AES/ ...

  8. 分组加密模式 ECB、CBC、PCBC、CFB、OFB、CTR

    在分组加密算法中,有几种不同的工作模式,分别是ECB(Electronic CodeBook,电子密码本模式).CBC(Cipher-block chaining,密码块连接模式).PCBC(Prop ...

  9. 分组对称加密模式:ECB/CBC/CFB/OFB

    一般的加密通常都是块加密,如果要加密超过块大小的数据,就需要涉及填充和链加密模式,文中提到的ECB和CBC等就是指链加密模式.在C#组件中实现的很多算法和Java都不太兼容,至少我发现RSA和AES/ ...

最新文章

  1. 5位华人博士入选2021苹果学者!其中1名北大在读博士师从崔斌教授
  2. mysql piress_由MySql漏洞导致电脑被入侵(特征为新增加名为piress的帐户)所想到的...
  3. 【CUDA7.5】MATLAB中配置Win7+Matlab R2015b+CUDA7.5+vs2013配置方法
  4. html的学习小结(3):HTML 4.0 事件属性
  5. 如何将伪数组转换成数组
  6. 2440 nand flash和nor flash上启动
  7. JAVA虚拟机的重要组成
  8. 多种方法求解八数码问题
  9. AD20更改PCB 2D视图的背景环境颜色
  10. Glib2版本差异初始化(三)
  11. 2016年大数据Spark“蘑菇云”行动之spark streaming消费flume采集的kafka数据Directf方式...
  12. .net中的各种委托(Delegate、Action、Func)
  13. JVM初识之类加载过程
  14. Python爬取IMDB TOP 250 电影榜单
  15. jQuery到Vue的迁移之路
  16. k8s paas部署
  17. php中单选框可以默认选中吗,php selectradio和checkbox默认选择的简单示例
  18. 计算机毕业设计项目推荐 - 毕设开题选题
  19. Unity 像机抖动效果
  20. threshold 阈值,阀值,阙值

热门文章

  1. c语言是低级的高级程序设计语言,计算机高级程序设计(C语言)
  2. 安装系统服务器部署,部署服务器的安装及配置
  3. 系统安装相关:U盘刻录(用U盘装ubuntu简要方法)
  4. 四川计算机专科大学录取线,四川省托普计算机信息技术职业学院历年招生录取分数线...
  5. webpack 的externals配置 (externals有啥用)
  6. MATLAB批量创建文件夹
  7. 我国战略性新兴产业发展规划与纳米技术
  8. 倍思畅享系列Type-C转USB3.0 RJ45网口HUB转换器 极简设计非凡功能
  9. 【OpenCV-Python】——哈里斯/Shi-Tomas角检测FAST/SIFT/ORB特征点检测暴力/FLANN匹配器对象查找
  10. SharePoint 混合单点--AD FS and SSO 的管理记录和一些问题解决的方法