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? írja ide a kép leírását

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)

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük