Jag har läst att den enda skillnaden mellan enc och dec i en Feistel Cipher är ordningen på undernycklarna. Men på följande figur är harvesblocket också inverterat, nej?
Jag förstår inte varför det inte räknas som skillnad … För mig tar R-blocket eller L-blocket i XOR inte samma effekt.
Svar
Du måste titta igenom bilden. Utdata från krypteringsprocessen betecknar faktiskt $ R_ {n + 1} $ på vänster sida och $ L_ {n + 1} $ på höger sida. Och inmatningen till dekrypteringsfunktionen har exakt samma ordning, så du behöver inte byta något manuellt, de är bara ”märkta fel”.
Anledningen här är att den sista omgången faktiskt inte är exakt som de tidigare, eftersom det inte innehåller att byta de två halvorna. Ett mer uppenbart sätt att uttrycka detta hade varit att göra ett sista steg som $ L_ {ut} = R_ {n + 1} $, etc. och sedan börja med dekrypteringen med vänster / höger märkning.
Jag förstår inte vad de vill indikera med de gröna och röda pilarna. Färgen på båda sidor är antingen inkonsekvent eller helt enkelt fel. Det indikerar också att $ n $ är ett jämnt tal.
Svar
Var läste du att den enda skillnaden är att invertera undernycklar?
Du måste också använda omvänd ordning på motsvarande block för att dekryptera motsvarande block.
Det är inte vettigt att använda samma block som när du krypterade ( Du måste vända om den process du gjorde)