Section courante

A propos

Section administrative du site

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