Explication

Cette partie est là pour vous permettre d'appliquer les fonctions prinicipales de l'AES.
Les données initiales (clé, PlainText) sont générées aléatoirement
Vous pourrez ensuite calculer à la main les résultats de chaque opération.
Pour vérifier vos résultats vous pourrez ensuite cliquer sur la correction de chaque étape.

Les champs des tableaux ne sont pas bloqués, vous pouvez écrire vos propres valeurs. Attention dans ce cas à ne pas oublier le préfixe '0x'.
(Les données sont générées à chaque rafraichissement de la page, attention à ne pas perdre ce que vous y auriez écrit.)

Un round est ici représenté :

  • Extension de la clé (ici, de 128 bits, 1ère itération)
  • Substitution (ByteSub)
  • Décalage des lignes (ShiftRow)
  • Opérations sur colonne (MixColumn)
  • Somme avec la RoundKey (AddRoundKey)

Les champs à gauche sont les champs avant opération.
Les champs à droite sont le résultat de la fonction.