Ik heb gelezen dat het enige verschil tussen encryptie en decryptie van een Feistel Cipher de volgorde van de subsleutels is. Maar op de volgende afbeelding is het harves-blok ook omgekeerd, niet?
Ik begrijp niet waarom het niet telt als een verschil … Voor mij heeft het R-blok of het L-blok in de XOR niet hetzelfde effect.
Antwoord
Je moet de afbeelding nog eens bekijken. De uitvoer van het versleutelingsproces geeft eigenlijk $ R_ {n + 1} $ aan de linkerkant en $ L_ {n + 1} $ aan de rechterkant. En de invoer voor de decoderingsfunctie heeft exact dezelfde volgorde, dus je hoeft niets handmatig te wisselen, ze worden gewoon “fout gelabeld”.
De reden hiervoor is dat de laatste ronde eigenlijk niet is precies zoals de vorige, omdat het niet het verwisselen van de twee helften bevat. Een meer voor de hand liggende manier om dit uit te drukken zou zijn geweest door een laatste stap te doen, zoals $ L_ {out} = R_ {n + 1} $, enz. en dan begin met de decodering met links / rechts-labelen.
Ook begrijp ik niet wat ze willen aangeven met de groene en rode pijlen. De kleuren aan beide kanten zijn inconsistent of gewoon verkeerd. Het geeft ook aan dat $ n $ een even getal is.
Antwoord
Waar heb je gelezen dat het enige verschil het omkeren van de subsleutels?
Je moet ook de omgekeerde volgorde van de corresponderende blokken gebruiken om de corresponderende blokken te ontsleutelen.
Het heeft geen zin om dezelfde blokken te gebruiken als toen je versleutelde ( U moet het proces dat u deed omkeren)