Aller au contenu
uencoder

AES Round Function

La fonction de ronde AES exécute quatre transformations sur l'état de 16 octets à chaque ronde : SubBytes, ShiftRows, MixColumns et AddRoundKey.

Objectif

Réaliser la confusion et la diffusion par la composition de substitution non linéaire, décalage de lignes, mixage de colonnes et addition de clé, le cœur de la sécurité d'AES.

Mécanisme

SubBytes applique une substitution non linéaire octet par octet avec la S-box ; ShiftRows décale cycliquement les lignes ; MixColumns mélange les colonnes dans GF(2^8) ; AddRoundKey XOR avec la clé de ronde. Clé 128 bits : 10 rondes, 256 bits : 14 rondes.

Cas d’usage

  • Cœur du chiffrement AES
  • Fonction de ronde inverse pour déchiffrement AES
  • Enseignement de cryptographie

Outils associés

References