Des

Feistel-Network - 為什麼要進行電線交叉?

  • October 21, 2016

在 Feistel-Network 中,最後(下一輪)會有一次交叉。如果省略導線交叉,會出現哪些不足?

讓我們看一張通用 feistel 密碼的圖片

在此處輸入圖像描述

請注意,在最終交換期間或之後不使用任何密鑰材料。因此,我們可以得出結論,最終交換根本不會影響安全性。

那麼,為什麼要包括它?這樣一來所有的回合都是相同的。這可能有助於一些實現。就這些。

它的存在是為了促進簡單的實現。由於之後沒有應用密鑰添加,因此最後的一半交換對安全性沒有貢獻。

tutorialspoint 上的Feistel 密碼條目解釋說:

解密過程

Feistel 密碼的解密過程幾乎相似。不是從一個明文塊開始,而是將密文塊輸入到 Feistel 結構的開頭,然後其後的過程與給定插圖中描述的完全相同。

據說該過程幾乎相似而不完全相同。在解密的情況下,唯一的區別是加密中使用的子密鑰以相反的順序使用。

Feistel Cipher 的最後一步中“L”和“R”的最終交換是必不可少的。如果這些不交換,則無法使用相同的算法解密得到的密文。

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