Jak DES może mieć S-Box 6x4 i nadal być odwracalny?


12

Czy dane nie zostaną utracone podczas mapowania wartości 6-bitowych na wartości 4-bitowe w S-Boxach DES? Jeśli tak, to w jaki sposób możemy to odwrócić, aby pojawił się prawidłowy wynik?


3
To prawdopodobnie bardzo interesujące pytanie, ale postaram się uczynić je bardziej samowystarczalnym, abyś mógł uzyskać przyzwoitą odpowiedź. Spróbuj podać więcej podstawowych informacji.
Dave Clarke

2
Chociaż Sadeq ma odpowiedź, nadal przydatne byłoby wyjaśnienie pytania. Po pierwsze, czym jest S-Box w DES?
Suresh Venkat

5
Szyfr oparty na Feistelu dzieli dane wejściowe na dwa ciągi bitów i R o jednakowej długości (32 bity w DES), a następnie wielokrotnie stosuje operację opisaną poniżej przez Sadeq (w DES, jest iterowana 16 razy). Des An S -box jest 6-bitowym do 4 bitów funkcji, która jest elementem realizacji F . Do S -boxes miał kilka ciekawych właściwości statystyczne, których celem pozostawały niejasne przez piętnaście lat. Wiele osób podejrzewało, że łatwiej było złamać DES. W końcu odkryto, że te właściwości S-boxów sprawiają, że DES jest odporny na różnicową kryptoanalizę. LRSFS
Peter Shor,

3
@Suresh: Szyfry klasyczne dzielą się na dwa typy: szyfry podstawienia (jak Cezar) i szyfry permutacyjne (jak transpozycja kolumnowa). Później stało się oczywiste, że żaden typ nie zapewnia wystarczającego bezpieczeństwa. Nowoczesne szyfry blokowe wykorzystują obie transformacje. W szczególności mają skrzynki typu P (= skrzynki permutacji) i skrzynki typu S (= skrzynki podstawiania).
MS Dousti

3
@Suresh: Absolutnie się z tobą zgadzam. Chociaż S-Boxy są znane z kryptografii, uważam, że OP powinien zadać pytanie w taki sposób, aby przyniosło to korzyści wszystkim, a nie niewielkiej części społeczności.
MS Dousti

Odpowiedzi:


25

F

W każdej rundzie stosowana jest następująca operacja:

i=0,1,,n

Li+1=Ri

Ri+1=LiF(Ri,Ki)

Deszyfrowanie odbywa się w następujący sposób:

Ri=Li+1

Li=Ri+1F(Li+1,Ki)

Jak widać, deszyfracja nie potrzebuje być odwracalna. (Ponieważ deszyfrowanie nie wymaga obliczenia .)F - 1FF1


4

Zobacz rozdział 5 podręcznika „Wprowadzenie do współczesnej kryptografii” autorstwa Katza i Lindella.


1

Bez wchodzenia w matematyczne mumbo-jumbo dotyczące Feistela (którego jeszcze nie rozumiem w 100%), jeśli spojrzysz na ten obraz z Wikipedii:

Krok szyfrowania DES

Widać, że chociaż 8 s-boxów faktycznie kompresuje 48 bitów do 32, tylko 32 bity entropii pochodzą z tekstu jawnego , dlatego podczas dekodowania można uzyskać pozostałe 16 bitów z klucza, co jest magią wykonywaną przez wcześniej wspomniane funkcje Feistela.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.