Des
Feistel-Network - 為什麼要進行電線交叉?
在 Feistel-Network 中,最後(下一輪)會有一次交叉。如果省略導線交叉,會出現哪些不足?
讓我們看一張通用 feistel 密碼的圖片
請注意,在最終交換期間或之後不使用任何密鑰材料。因此,我們可以得出結論,最終交換根本不會影響安全性。
那麼,為什麼要包括它?這樣一來所有的回合都是相同的。這可能有助於一些實現。就這些。
它的存在是為了促進簡單的實現。由於之後沒有應用密鑰添加,因此最後的一半交換對安全性沒有貢獻。
tutorialspoint 上的Feistel 密碼條目解釋說:
解密過程
Feistel 密碼的解密過程幾乎相似。不是從一個明文塊開始,而是將密文塊輸入到 Feistel 結構的開頭,然後其後的過程與給定插圖中描述的完全相同。
據說該過程幾乎相似而不完全相同。在解密的情況下,唯一的區別是加密中使用的子密鑰以相反的順序使用。
Feistel Cipher 的最後一步中“L”和“R”的最終交換是必不可少的。如果這些不交換,則無法使用相同的算法解密得到的密文。