Struktura S-boksów Podczas szyfrowania w S-boksach ma miejsce operacja podstawiania: za każde sześć bitów wejściowych podstawiamy cztery bity wyjściowe. Jeżeli bity wejściowe oznaczymy kolejno a1, a2, a3, a4, a5, a6 to bity a1 oraz a6 tworzą 2-bitową liczbę określającą wiersz, natomiast bity a2, a3, a4 oraz a5 tworzą liczbę 4-bitową określającą kolumnę (zarówno kolumny jak i wiersze numerujemy od zera). Na przecięciu określonego w ten sposób wiersza i kolumny znajduje się liczba wyjściowa bloku. Przykładowo, jeżeli na wejście pierwszego S-boksa podamy następujący ciąg bitów: 101010 to liczbą wyjściową będzie 0110. S-boksyS1 x0000x x0001x x0010x x0011x x0100x x0101x x0110x x0111x x1000x x1001x x1010x x1011x x1100x x1101x x1110x x1111x 0yyyy0 1441312151183106125907 0yyyy1 0157414213110612119538 1yyyy0 4114813621115129731050 1yyyy1 1512824917511314100613S2 x0000x x0001x x0010x x0011x x0100x x0101x x0110x x0111x x1000x x1001x x1010x x1011x x1100x x1101x x1110x x1111x 0yyyy01518146113497213120510 0yyyy13134715281412011069115 1yyyy00147111041315812693215 1yyyy11381013154211671205149S3 x0000x x0001x x0010x x0011x x0100x x0101x x0110x x0111x x1000x x1001x x1010x x1011x x1100x x1101x x1110x x1111x 0yyyy01009146315511312711428 0yyyy11370934610285141211151 1yyyy01364981530111212510147 1yyyy11101306987415143115212S4 x0000x x0001x x0010x