Des
Feistel Cipher 的加解密區別
我已經讀過 Feistel 密碼的 enc 和 dec 之間的唯一區別是子密鑰的順序。但是在下圖中,harves 塊也是倒置的,不是嗎?
我不明白為什麼它不能算作差異……對我來說,將 R 塊或 L 塊放入 XOR 並沒有相同的效果。
你需要再看看這張照片。加密過程的輸出實際上表示 $ R_{n+1} $ 在左側和 $ L_{n+1} $ 在右側。並且解密函式的輸入具有完全相同的順序,因此您不必手動交換任何內容,它們只是“標記為錯誤”。
這裡的原因是最後一輪實際上與之前的不完全一樣,因為它不包含交換兩半。一種更明顯的表達方式是做最後一步,比如 $ L_{out} = R_{n+1} $ 等,然後開始使用左/右標籤進行解密。
另外,我不明白他們想用綠色和紅色箭頭表示什麼。兩邊的顏色要麼不一致,要麼完全錯誤。這也表明 $ n $ 是偶數。
您在哪裡讀到唯一的區別是反轉子鍵?
您還需要使用相應塊的相反順序來解密相應的塊。
使用與加密時相同的塊沒有意義(您需要反轉您所做的過程)