Olvastam, hogy a Feistel Cipher titkosítása és visszafejtése között az egyetlen különbség az alkulcsok sorrendje. De a következő ábrán a borona blokk is megfordul, nem?
Nem értem, miért nem számít különbségként … Számomra az R blokk vagy az L blokk bevitele az XOR-ba nem ugyanaz.
Válasz
Újra meg kell néznie a képet. A titkosítási folyamat kimenete valójában $ R_ {n + 1} $ -t jelöl a bal oldalon, és $ L_ {n + 1} $ -t a jobb oldalon. És a visszafejtési funkció bemenete pontosan ugyanabban a sorrendben van, ezért nem kell semmit manuálisan felcserélni, csak “rosszul vannak felcímkézve”.
Ennek az az oka, hogy az utolsó forduló valójában nem pontosan olyan, mint a korábbiaknál, mert nem tartalmazza a két fél felcserélését. Ennek nyilvánvalóbb kifejezési módja egy utolsó lépés volt, mint például $ L_ {out} = R_ {n + 1} $ stb., majd kezdje a visszafejtést Bal / Jobb címkével.
Azt sem értem, hogy mit akarnak jelezni a zöld és a piros nyilak. A színezés mindkét oldalon következetlen vagy egyszerűen téves. Azt is jelzi, hogy a $ n $ páros szám.
Válasz
Hol olvasta, hogy az egyetlen különbség a alkulcsok?
A megfelelő blokkok visszafejtéséhez a megfelelő blokkok fordított sorrendjét is kell használnia.
Nincs értelme ugyanazokat a blokkokat használni, mint amikor titkosított ( Vissza kell állítania a folyamatot, amelyet csinált)