Fonction de tour
La fonction répétée à chaque tour d'un chiffrement par bloc, qui mélange les données avec le matériel de clé.
Un chiffrement par bloc est une fonction de tour appliquée plusieurs fois. Dans DES, c'est une construction de Feistel avec expansion, mélange de clé, S-boxes et permutation. AES utilise à la place SubBytes, ShiftRows, MixColumns et AddRoundKey, sur 10, 12 ou 14 tours selon la taille de clé.
La conception de la fonction de tour décide d'une grande part de la sécurité d'un chiffrement. Le nombre de tours est choisi pour que les attaques connues restent en deçà du chiffrement complet avec une marge, et chaque tour doit apporter assez de diffusion. Qui conçoit son propre chiffrement doit mesurer la résistance de sa fonction de tour aux cryptanalyses différentielle et linéaire avant que le tout n'approche la production.