Algorithm-Design

Feistel 網路可以有兩個以上的一半,從而擴大塊寬度嗎?

  • March 4, 2018

只是為了幫助形成這個問題,這是一個 Feistel 網路:-

菲斯特網路

對我來說,這看起來像:-

麵包

為什麼通用架構必須有兩半?我們已經在某些變體中存在不對稱性。據我了解,主要安全性來自輪函式內的安全排列。在輪函式之外發生的所有事情都是簡單的異或和交換一半。

那麼它可以有兩個以上的部分嗎?說五個喜歡麵包?或者也許它必須是偶數個辮子/一半,所以說四個?還是十個?是的,這將意味著更多輪次以確保兩半的良好混合併確保安全,但這是可行的。因此,例如,有六半,每半 64 位,你會有一個 384 位的密碼嗎?是否有一些內在原因導致這不起作用?

有一種稱為廣義不平衡 feistel 網路的設計正是這樣做的。

請在此處查看 Schneier 和 Kelsey 的論文。CAST 密碼,一個 AES 競賽條目就是一個早期的例子。

關於cryptowiki的文章在這裡給出了一個簡短的總結

這是一個例子:

在此處輸入圖像描述

引用自:https://crypto.stackexchange.com/questions/56139