【问题标题】:Feistel Network-why right halves is kept unchanged in feistel Network?Feistel Network-为什么在feistel Network中保持右半部分不变?
【发布时间】:2019-02-24 18:45:37
【问题描述】:

当我在 DES 算法中通过 feistel 网络时。

加密使用 feistel Network 时,输入块分为左右两半。 在每一轮中,R的一半不变,而L的一部分经过一次操作。

我不明白为什么 feistel Network 中的右半部分保持不变?

【问题讨论】:

  • 我投票结束这个问题,因为它属于crypto.stackexchange.com
  • @dbush 抱歉,我不知道。
  • 当您在Cryptography 上提出此问题时,请在此处删除。请务必检查那里是否已经回答了类似的问题。
  • 我还没有看到它,所以请随意发布。

标签: encryption cryptography


【解决方案1】:

简短回答:您需要保持右半部分不变,以便稍后解密密文。看看如果两个部分都被 F 函数修改,你如何解密 Feistel 密码。

【讨论】:

    【解决方案2】:

    这是因为用于对一半位进行操作的函数不需要是可逆的,因此可以使用相同的操作来执行和撤消自身。

    大多数密码要求在加密中执行的每个明文转换都是可逆的,以便在解密期间可以撤消它们。

    由于这不是使用Feistel结构的密码的要求,它为轮函数开辟了新的可能性。关于Feistel Cipher的详细描述,请参考Feistel Cipher blogspothere

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-01
      • 1970-01-01
      • 2014-04-07
      • 1970-01-01
      • 1970-01-01
      • 2019-06-28
      • 2014-10-22
      相关资源
      最近更新 更多