Czytałem, że jedyną różnicą między enc i dec a Feistel Cipher jest kolejność podkluczy. Ale na poniższym rysunku blok harfy jest również odwrócony, prawda? wprowadź tutaj opis obrazu

Nie rozumiem, dlaczego to się nie liczy jako różnica … Dla mnie, weź blok R lub L do XOR nie ma tego samego efektu.

Odpowiedź

Musisz jeszcze raz spojrzeć na obrazek. Wynik procesu szyfrowania faktycznie oznacza $ R_ {n + 1} $ po lewej stronie i $ L_ {n + 1} $ po prawej stronie. A dane wejściowe do funkcji deszyfrującej mają dokładnie tę samą kolejność, więc nie musisz niczego zmieniać ręcznie, są po prostu „źle oznaczone”.

Powodem jest to, że ostatnia runda tak naprawdę nie jest dokładnie tak jak poprzednie, ponieważ nie zawiera zamiany dwóch połówek. Bardziej oczywistym sposobem wyrażenia tego byłoby zrobienie ostatniego kroku, takiego jak $ L_ {out} = R_ {n + 1} $ itd., a następnie zacznij od deszyfrowania z etykietami po lewej / prawej stronie.

Poza tym nie rozumiem, co chcą wskazać zieloną i czerwoną strzałką. Kolorystyka po obu stronach jest niespójna lub po prostu niewłaściwa. Wskazuje również, że $ n $ to liczba parzysta.

Odpowiedź

Gdzie przeczytałeś, że jedyną różnicą jest odwracanie podklucze?

Musisz także użyć odwrotnej kolejności odpowiednich bloków, aby odszyfrować odpowiednie bloki.

Nie ma sensu używać tych samych bloków, co podczas szyfrowania ( Musisz odwrócić ten proces)

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *