Section courante

A propos

Section administrative du site

Fiche technique
Nom : AES
Nom long : Advanced Encryption Standard
Type de produit : Cryptographie
Auteur : Joan Daemen, Vincent Rijmen
Date de publication : 1998

AES

L'AES, tirant son nom de l'abréviation de l'anglicisme Advanced Encryption Standard, est un algorithme de chiffrement symétrique largement utilisé pour protéger les données sensibles. Il a été adopté comme standard de chiffrement par le gouvernement des États-Unis en 2001, après un concours public organisé par le NIST (National Institute of Standards and Technology) pour remplacer l'algorithme DES (Data Encryption Standard).

Voici les caractéristiques principales de l'AES :

Algorithme

Voici l'algorithme du AES :

* Entrée : Texte clair de 128 bits, clef de 128 bits
* Sortie : Texte chiffré de 128 bits

MODULE AES(Texte_clair,clef)
   * Étape 1 : Générer les sous-clefs (expansion de la clef)
   sous_clés ← Expansion_de_clef(clef)

   * Étape 2 : Initialisation du chiffrement
   étatTexte_clairsous_clefs[0]    * Ajouter la première sous-clef

   * Étape 3 : Effectuer les 10 tours de chiffrement
   BOUCLE POUR tour de 1 à 9 FAIRE
      état ← SubBytes(état)      * 1. SubBytes : appliquer S-Box pour la substitution non-linéaire
      état ← ShiftRows(état)     * 2. ShiftRows : permuter les lignes
      état ← MixColumns(état)    * 3. MixColumns : mélanger les colonnes
      état ← AddRoundKey(état, sous_clefs[tour]) * 4. Ajouter la sous-clef du tour actuel
   FIN POUR

   * Étape 4 : Dernier tour (sans MixColumns)
   état ← SubBytes(état)
   état ← ShiftRows(état)
   état ← AddRoundKey(état, sous_clefs[10])

   * Le résultat final est le texte chiffré
   Texte_chiffréétat

   RETOURNE Texte_chiffré


Dernière mise à jour : Samedi, le 21 septembre 2024