Ho letto che lunica differenza tra enc e dec di un Feistel Cipher è lordine delle sottochiavi. Ma nella figura seguente, anche il blocco Harves è invertito, no?
Non capisco perché non conta come differenza … Per me, portare il blocco R o il blocco L nello XOR non ha lo stesso effetto.
Risposta
Devi dare unaltra occhiata allimmagine. Loutput del processo di crittografia in realtà indica $ R_ {n + 1} $ sul lato sinistro e $ L_ {n + 1} $ sul lato destro. E linput per la funzione di decrittografia ha lo stesso identico ordine, quindi non devi scambiare nulla manualmente, sono solo “etichettati in modo sbagliato”.
La ragione qui è che lultimo round in realtà non lo è esattamente come quelli precedenti, perché non contengono lo scambio delle due metà. Un modo più ovvio per esprimerlo sarebbe stato eseguire un passaggio finale come $ L_ {out} = R_ {n + 1} $, ecc. e poi inizia con la decrittazione con letichettatura Sinistra / Destra.
Inoltre, non capisco cosa vogliono indicare con le frecce verdi e rosse. La colorazione su entrambi i lati è incoerente o semplicemente sbagliata. Indica anche che $ n $ è un numero pari.
Risposta
Dove hai letto che lunica differenza è invertire il sottochiavi?
È inoltre necessario utilizzare lordine inverso dei blocchi corrispondenti per decrittografare i blocchi corrispondenti.
Non ha senso usare gli stessi blocchi di quando si crittografava ( Devi invertire il processo che hai fatto)