Jeg har læst, at den eneste forskel mellem enc og dec i en Feistel Cipher er rækkefølgen af undernøglerne. Men på den følgende figur er harvesblokken også inverteret, nej? indtast billedbeskrivelse her

Jeg forstår ikke, hvorfor det ikke tæller som en forskel … For mig tager R-blokken eller L-blokken i XOR ikke den samme effekt.

Svar

Du skal se på billedet igen. Outputtet fra krypteringsprocessen angiver faktisk $ R_ {n + 1} $ på venstre side og $ L_ {n + 1} $ på højre side. Og input til dekrypteringsfunktionen har nøjagtig samme rækkefølge, så du behøver ikke at bytte noget manuelt, de er bare “mærket forkert”.

Årsagen her er, at den sidste runde faktisk ikke er nøjagtigt som dem før, fordi det ikke indeholder at bytte de to halvdele. En mere åbenbar måde at udtrykke dette på ville have været at gøre et sidste trin som $ L_ {out} = R_ {n + 1} $ osv. og derefter start med dekrypteringen med venstre / højre mærkning.

Jeg forstår heller ikke, hvad de vil angive med de grønne og røde pile. Farven på begge sider er enten inkonsekvent eller simpelthen forkert. Det indikerer også, at $ n $ er et lige tal.

Svar

Hvor læste du, at den eneste forskel er at invertere undernøgler?

Du skal også bruge den omvendte rækkefølge af de tilsvarende blokke til at dekryptere de tilsvarende blokke.

Det giver ikke mening at bruge de samme blokke som når du krypterede ( Du skal vende den proces, du gjorde)

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *