Rys.3. Schemat blokowy obliczania warto£ci funkcji f(Ri-1,Ki).
Wyjsciem funkcji jest kombinacja prawego bloku Ri-1 algorytmu DES i podklucza Ki, patrz algorytm DES. Wejsciem i wyjsciem tej funkcji jest blok 32-bitowy. Rysunek 4 przedstawia macierze E, P i S1 uzyte w realizacji funkcji f(Ri-1,Ki). Bloki S1 do S8 dokonuja konwersji ciagu 6-bitow na 4 bity w sposob nastepujacy: Pierwszy i ostatni bit sekwencji tworza razem numer wiersza I o wartosci pomiedzy 0 a 3, pozostale srodkowe cztery bity tworza numer kolumny J o wartosci pomiedzy 0 a 15. Bloki S sa macierzami o rozmoiarach 4x16 kazdy, ktorych elementy przyjmuja wartosci od 0 do 15 w zapisie dziesietnym. Kazdy z elememtow mozna przedstawic za pomoca 4 bitow. Wyjsciem kazdego bloku S sa 4-bity wyznaczane na podstawie numerow I i J. Na przyklad, jezeli wejsciem bloku S1 jest ciag 001010 to I=0 i J=5, a wiec wyjsciem bloku S1 bedzie wartosc 15 czyli 1111.
Rys.4. Przykldowe macierze P, E i S1.