Aller au contenu principal

Utilisez les flèches pour naviguer, Entrée pour sélectionner, Échap pour fermer le menu.

AES-256 : l’algorithme, ses modes et leurs limites

AES-256 désigne un algorithme, pas une promesse. Le mode, le nonce et la phrase secrète derrière la clé fixent ce qu’il protège.

Un algorithme n’est pas un niveau de sécurité

256 désigne une longueur de clé

AES-256 est un algorithme de chiffrement par blocs à clé de 256 bits, normalisé dans la norme FIPS 197. Il transforme un bloc de données en texte chiffré à l’aide d’une clé. Le nombre 256 décrit la longueur de cette clé. Il ne dit rien de vos fichiers, de votre appareil ni de la personne qui la détient.

Deux autres choix pèsent autant que la taille de la clé. Le mode d’opération règle le traitement des données qui dépassent un bloc. La dérivation transforme votre phrase secrète en clé. AES-256-GCM est une combinaison possible, AES-256-CBC une autre. L’algorithme est le même, presque tout le reste diffère.

À vous de jouer : repérez le mode qu’utilise votre outil.

  • AES-256 : l’algorithme et sa clé de 256 bits
  • Mode d’opération : l’enchaînement et l’authentification des blocs
  • Dérivation de clé : la phrase secrète devient la clé

GCM et CBC se servent du même algorithme

L’authentification trace la frontière

CBC enchaîne chaque bloc au précédent, ce qui masque les motifs du texte en clair. Seul, il ne détecte aucune altération : inverser des bits du texte chiffré cause des dégâts prévisibles, sans connaître la clé. GCM ajoute une étiquette d’authentification, décrite dans le NIST SP 800-38D. Un fichier modifié échoue alors au déchiffrement au lieu de livrer des données fausses.

Une seconde différence porte sur ce qui peut être réutilisé. CBC demande un vecteur d’initialisation aléatoire neuf pour chaque message. GCM demande un nonce qui ne se répète jamais sous la même clé. Réutiliser un nonce GCM briserait le schéma : les bibliothèques le produisent donc pour vous.

À vous de jouer : vérifiez si votre outil remarque un fichier modifié.

  • CBC masque les motifs sans détecter les modifications
  • GCM ajoute une étiquette d’authentification sur le texte chiffré
  • Un nonce GCM ne se répète jamais sous une clé

Ce qu’AES-256 ne protège pas

Quatre angles morts de l’algorithme

La longueur de clé ne dit rien de la façon dont la clé a été créée. Une phrase secrète courte ou réutilisée donne une clé aussi faible que cette phrase, quel que soit l’algorithme. PBKDF2, décrit dans le RFC 8018, ralentit les essais. Il ne sauve pas un mot de passe que n’importe qui peut retrouver.

Le chiffrement ne dit rien non plus des extrémités. Un logiciel malveillant sur l’appareil lit votre texte en clair avant tout calcul. Une extension qui accède à la page ou un script injecté font de même. Certaines métadonnées survivent aussi : la taille du fichier, les horodatages et l’existence du transfert restent souvent visibles.

À vous de jouer : nommez l’angle mort qui vous concerne.

  • Une phrase secrète faible ou réutilisée reste faible
  • Une extrémité compromise voit le texte en clair d’abord
  • Le nom, la taille et le moment du fichier peuvent rester visibles

Ce que le chiffrement dans le navigateur change

L’environnement autour de l’algorithme

L’API Web Crypto exécute AES-256-GCM dans le navigateur et sait garder une clé non exportable. Un script ne peut pas en relire les octets bruts. La page reçoit malgré tout votre phrase secrète, et tout code qui s’y exécute lit votre saisie. L’origine que vous chargez compte donc plus que le mode choisi.

Une clé non exportable aide dans un cas précis. Si quelqu’un copie plus tard le stockage ou une image mémoire, une clé jamais exportable s’extrait plus difficilement. Elle ne protège rien contre le code actif dans la page pendant la saisie, ni contre un appareil déjà compromis.

À vous de jouer : créez une clé non exportable, puis essayez de la relire.

  • Web Crypto peut conserver une clé non exportable
  • La page reçoit votre phrase secrète en clair
  • Un seul script ajouté à l’origine renverse toutes les couches

Choisir ce qui convient à votre situation

Deux questions trient presque tous les cas

Demandez d’abord contre quoi vous vous défendez. Un ordinateur perdu, un dossier partagé et un fournisseur qui journalise tout appellent des conceptions différentes. Demandez ensuite qui doit déchiffrer. Si vous êtes seul à détenir la clé, un outil côté client en AES-256-GCM avec une longue phrase secrète couvre l’essentiel du risque. Si quelqu’un d’autre doit lire les données, l’échange de clés devient la difficulté.

Une règle utile : préférez un outil qui authentifie. Sans étiquette, un fichier corrompu ou modifié peut se déchiffrer en données fausses sans que la sortie vous prévienne. Cette défaillance reste silencieuse, et c’est justement pourquoi elle mérite d’être écartée à la conception.

À vous de jouer : répondez aux deux questions pour un fichier à protéger.

  • Nommez la menace avant de choisir un mode
  • Préférez le chiffrement authentifié au CBC seul
  • Décidez dès le départ qui détient la clé
SituationMeilleur choix
Fichiers que vous chiffrez et stockez vous-mêmeAES-256-GCM avec une phrase secrète que vous maîtrisez
Système ancien qui n’accepte que CBCAES-256-CBC avec un contrôle d’intégrité distinct
Cas où une mauvaise clé doit échouer bruyammentChiffrement authentifié, par exemple AES-GCM

Questions fréquentes

AES-256-CBC est-il plus faible qu’AES-256-GCM ?

L’algorithme reste le même. La différence tient à l’authentification : GCM ajoute une étiquette qui détecte les modifications, contrairement à CBC seul. CBC reste un choix défendable, à condition d’ajouter un contrôle d’intégrité. Les erreurs de remplissage en CBC ont aussi servi dans des attaques réelles.

Une clé de 256 bits suffit-elle à mettre un fichier à l’abri ?

Elle porte l’espace des clés à 2²⁵⁶, qu’aucune attaque connue ne parcourt en entier. Casser un fichier revient à attaquer la clé : deviner une phrase secrète faible, la retrouver sur un appareil ou exploiter une erreur d’implémentation. La longueur de clé échoue rarement en pratique.

Quel mode choisir en cas de doute ?

Choisissez un mode authentifié comme AES-256-GCM, avec une phrase secrète assez longue pour justifier la dérivation. Si un système avec lequel vous devez dialoguer n’accepte que CBC, ajoutez un contrôle d’intégrité au lieu de vous fier au seul texte chiffré. Dans un navigateur, l’API Web Crypto fournit GCM et une clé non exportable.

Essayez AES-256-GCM dans votre navigateur

Chiffrez un texte ou des fichiers avec une clé dérivée sur votre appareil. Rien n’est téléversé et la clé reste chez vous.