Funzione di round
La funzione ripetuta a ogni round di un cifrario a blocchi, che mescola i dati con il materiale della chiave.
Un cifrario a blocchi è una funzione di round applicata più volte. In DES la funzione di round è una costruzione di Feistel con espansione, mescolamento della chiave, S-box e permutazione. AES usa invece SubBytes, ShiftRows, MixColumns e AddRoundKey, ed esegue 10, 12 o 14 round a seconda della lunghezza della chiave.
Il progetto della funzione di round determina in buona parte la sicurezza di un cifrario. Il numero di round è scelto in modo che gli attacchi noti non raggiungano il cifrario completo, con un margine, e ogni round deve fornire una diffusione sufficiente. Chi costruisce un proprio cifrario dovrebbe misurare la resistenza della funzione di round alla crittanalisi differenziale e lineare prima che si avvicini anche solo alla produzione.