Am citit că singura diferență între enc și dec a unui Feistel Cipher este ordinea cheilor secundare. Dar pe următoarea figură, blocul harve este, de asemenea, inversat, nu?
Nu înțeleg de ce nu contează ca diferență … Pentru mine, luați blocul R sau blocul L în XOR nu are același efect.
Răspuns
Trebuie să mai aruncați o privire asupra imaginii. Rezultatul procesului de criptare denotă de fapt $ R_ {n + 1} $ în partea stângă și $ L_ {n + 1} $ în partea dreaptă. Iar intrarea în funcția de decriptare are exact aceeași ordine, deci nu trebuie să schimbați nimic manual, sunt doar „etichetate greșit”.
Motivul este că ultima rundă nu este de fapt exact ca cele de dinainte, deoarece nu conține schimbarea celor două jumătăți. O modalitate mai evidentă de a exprima acest lucru ar fi fost să faci un ultim pas precum $ L_ {out} = R_ {n + 1} $ etc. și apoi începeți cu decriptarea cu etichetarea stânga / dreapta.
De asemenea, nu înțeleg ce vor să indice prin săgețile verzi și roșii. Colorarea în ambele părți este fie inconsistentă, fie pur și simplu greșită. De asemenea, indică faptul că $ n $ este un număr par.
Răspunde
Unde ai citit că singura diferență este inversarea subchei?
De asemenea, trebuie să utilizați ordinea inversă a blocurilor corespunzătoare pentru a decripta blocurile corespunzătoare.
Nu are sens să folosiți aceleași blocuri ca atunci când ați criptat ( Trebuie să inversați procesul pe care l-ați făcut)