Riportiamo in Figura 2.3.1 le operazioni eseguite all'iterazione i.
La funzione f è forse l'aspetto più intricato dell'algoritmo DES a causa della presenza delle S-box. Illustriamo questa funzione:
f: {0,1}32×{0,1}48®{0,1}32
La funzione f prende in input una stringa A di 32 bit, una stringa J di 48 bit, e fornisce in output una stringa di 32 bit.
La computazione realizzata da f è rappresentata dalla Figura 2.3.2.
Descriviamo in dettaglio la figura:
La funzione di espansione E viene realizzata in accordo con la figura 2.3.3. Anche questa tabella si legge come le altre. Si noti come le prime due colonne di E ricopino nella stringa finale gli stessi bit ricopiati dalle ultime due colonne.
Ecco invece la tabella che specifica la permutazione P: