Jeg har lest at den eneste forskjellen mellom enc og dec i en Feistel Cipher er rekkefølgen på undernøklene. Men på følgende figur er harvesblokken også invertert, nei?
Jeg forstår ikke hvorfor det ikke teller som en forskjell … For meg, ta ikke R-blokken eller L-blokken i XOR har ikke den samme effekten.
Svar
Du må se på bildet på nytt. Utdataene fra krypteringsprosessen betegner faktisk $ R_ {n + 1} $ på venstre side og $ L_ {n + 1} $ på høyre side. Og inngangen til dekrypteringsfunksjonen har nøyaktig samme rekkefølge, så du trenger ikke å bytte noe manuelt, de er bare «merket feil».
Årsaken her er at den siste runden faktisk ikke er akkurat som de før, fordi den ikke inneholder å bytte de to halvdelene. En mer åpenbar måte å uttrykke dette på ville ha vært å gjøre et siste trinn som $ L_ {ut} = R_ {n + 1} $ osv. og deretter start på dekrypteringen med venstre / høyre merking.
Også, jeg forstår ikke hva de vil indikere med de grønne og røde pilene. Fargen på begge sider er enten inkonsekvent eller rett og slett feil. Det indikerer også at $ n $ er et partall.
Svar
Hvor leste du at den eneste forskjellen er å snu undernøkler?
Du må også bruke omvendt rekkefølge av de tilsvarende blokkene for å dekryptere de tilsvarende blokkene.
Det er ikke fornuftig å bruke de samme blokkene som når du krypterte ( Du må reversere prosessen du gjorde)