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? inserisci qui la descrizione dellimmagine

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)

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *