首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OFB模式讨论

OFB模式讨论
EN

Cryptography用户
提问于 2022-03-25 19:32:45
回答 1查看 219关注 0票数 1

在OFB模式下,我理解在c_ii > 0中的位翻转只会导致消息块m_i中的位翻转。然而,如何在c_0 (即IV中)中进行位翻转会导致所有明文块被错误地恢复。

EN

回答 1

Cryptography用户

回答已采纳

发布于 2022-03-25 20:04:33

OFB模式通过反馈先前加密的输出作为下一个块的输入产生流;

O_j = E_K(I_j)
I_j = O_{j-1}
I_0 = IV

输出流O_j用于x-或根据加密/解密模式生成密文/明文。

  • C_j = P_j \oplus O_j加密
  • P_j = C_j \oplus O_j用于解密。

现在,如果修改IV,则O_1的输出将更改为其他内容。然后,下一个流输入I_2将使用这个更改的输出作为输入,以便O_2也被更改。剩下的内容如下,您将得到不同的输出流,这将导致不同的解密明文。

一个人可以跟随红色比特翻转和受影响的红线从下面的数字;

绿色用于密文修改的效果。

票数 0
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/99304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档