Outils
Guides

Chiffrement AES / Déchiffrement

Chiffre

Chiffrement symétrique AES-GCM avec clé dérivée PBKDF2, sel et IV aléatoires. Par mot de passe.

100 % côté client Sans backend
Entrée
Sortie
Sur cette page

Qu’est-ce que le chiffrement symétrique ?#

Le chiffrement symétrique utilise une seule clé partagée pour verrouiller et déverrouiller. Vous lui donnez du texte clair plus un mot de passe ; il renvoie un bloc brouillé que personne ne peut relire sans ce même mot de passe. C’est le bon outil chaque fois que vous voulez de la confidentialité — cacher ce que dit quelque chose — par opposition à un hachage (qui ne prouve que l’intégrité) ou à HMAC (qui prouve l’authenticité).

Cette page utilise AES-GCM, le mode de chiffrement authentifié recommandé pour le nouveau code. « Authentifié » est le mot clé : GCM ne se contente pas de brouiller votre texte, il tisse aussi une étiquette infalsifiable. Si quelqu’un inverse un seul bit du texte chiffré, le déchiffrement échoue bruyamment au lieu de renvoyer silencieusement des déchets. La clé est dérivée de votre mot de passe avec PBKDF2 sur SHA-256, en utilisant un sel aléatoire frais et 100 000 itérations par défaut, donc un mot de passe un peu faible reste coûteux à forcer brutalement hors ligne.

Tout s’exécute dans le navigateur via Web Crypto. Il n’y a pas de serveur, pas de tiers de confiance pour la clé, pas d’appel réseau — si vous perdez le mot de passe, le texte chiffré est irrécupérable, par conception.

Mode d’emploi#

  1. Choisissez un mode : Chiffrer (texte clair en entrée → texte chiffré en sortie) ou Déchiffrer (texte chiffré en entrée → texte clair en sortie).
  2. Saisissez le mot de passe. C’est la clé partagée unique ; celui qui déchiffre plus tard devra saisir exactement le même.
  3. Choisissez les options :
    • Taille de clé — 128 / 192 / 256 (défaut 256). 256 est la référence moderne ; les autres existent pour s’aligner sur des systèmes hérités.
    • Itérations — passes PBKDF2, défaut 100 000. Plus ralentit le cassage hors ligne mais vous ralentit aussi ; 100 000 est un plancher raisonnable aujourd’hui.
    • Format de sortie — base64 (compact, par défaut) ou hex.
  4. Collez l’entrée dans le panneau de gauche. Pour chiffrer, n’importe quel texte ; pour déchiffrer, le bloc que vous avez copié précédemment.
  5. Lisez la sortie à droite. La ligne d’état vous dit si l’opération a réussi ; un mauvais mot de passe au déchiffrement affiche un échec net plutôt qu’un texte corrompu.

Principales fonctionnalités#

  • Chiffrement authentifié AES-GCM. Toute altération du texte chiffré est détectée — un bloc modifié refuse de se déchiffrer au lieu de produire des déchets plausibles.
  • Sortie auto-descriptive. Le sel, l’IV, la taille de clé et le nombre d’itérations sont empaquetés dans le bloc de sortie, donc le déchiffrement ne nécessite rien d’autre que le mot de passe. Vous n’avez jamais à retenir ou renvoyer ces paramètres séparément.
  • Aléatoire par message. Un nouveau sel aléatoire et un nouveau IV de 12 octets sont tirés à chaque chiffrement, donc chiffrer le même texte deux fois produit deux blocs complètement différents — tous deux déchiffrables vers le même texte clair.
  • PBKDF2 réglable. Augmentez le nombre d’itérations pour durcir un mot de passe faible contre l’attaque hors ligne.
  • Zéro téléversement. Chiffrement et déchiffrement sont tous deux locaux ; le mot de passe et le texte clair ne quittent jamais la page.

Exemple détaillé#

Chiffrez le message launch at dawn avec le mot de passe correct-horse-battery-staple, taille de clé 256, itérations 100000, format base64. La sortie ci-dessous est un bloc réel et vérifiable — collez-le tel quel dans Déchiffrer avec le même mot de passe et launch at dawn revient :

AQEAAAGGoPVkwA9k0rjoWLw8GXnalIvQoBTP+awUg4DczQwTK5nxMwUaEaQ35WTQbWK8gLMkvuDf+/ndr04f8fw=

(Chiffrer le même texte encore une fois produira un bloc différent, parce que le sel et l’IV sont fraîchement aléatoires à chaque exécution.) Ce bloc n’est pas seulement du texte chiffré. C’est une petite enveloppe disposée ainsi :

version(1) | keyBits(2) | iterations(4) | salt(16) | IV(12) | ciphertext+tag

Basculez sur Déchiffrer, collez le bloc ci-dessus dans l’entrée, saisissez le même mot de passe, et le panneau de droite renvoie launch at dawn. Réessayez maintenant le déchiffrement avec un mot de passe légèrement différent — l’étiquette d’authentification de GCM ne validera pas, et la ligne d’état signale un échec au lieu de vous remettre un texte à moitié corrompu. Cet échec net est précisément ce qu’apporte le chiffrement authentifié par rapport à l’ancien mode CBC non authentifié.

FAQ#

Que se passe-t-il si j’oublie le mot de passe ?#

Les données sont perdues. PBKDF2 et AES sont conçus pour que le mot de passe ne puisse pas être récupéré du bloc — il n’y a pas de chemin « mot de passe oublié », pas de porte dérobée, et pas de serveur qui pourrait le réinitialiser. Traitez le mot de passe comme le point unique de défaillance, et envisagez de stocker les mots de passe critiques dans un gestionnaire de mots de passe.

Pourquoi chiffrer deux fois le même texte donne-t-il une sortie différente ?#

Parce qu’un nouveau sel aléatoire et un nouvel IV aléatoire de 12 octets sont générés à chaque chiffrement. C’est délibéré : si un texte clair identique produisait toujours un texte chiffré identique, un attaquant pourrait reconnaître des messages répétés. L’aléatoire n’affecte pas le déchiffrement, parce que le sel et l’IV voyagent à l’intérieur du bloc et sont relus automatiquement.

Combien d’itérations devrais-je régler ?#

100 000 est un plancher raisonnable pour un usage interactif. Si vous protégez quelque chose de grande valeur et pouvez tolérer une brève attente, 600 000 apporte un coût additionnel significatif à un attaquant sans être douloureux pour vous. Le coût est payé une fois par chiffrement ou déchiffrement, pas par octet de donnée.

Est-ce sûr pour les gros fichiers ?#

Cela gère n’importe quel texte que vous pouvez coller, mais c’est un outil à taille de page, pas un chiffreur de fichiers en flux. Pour de très grosses charges utiles, un schéma hybride (AES pour les données, RSA ou encapsulation de clé pour la clé AES) est le modèle standard — et AES-GCM est précisément la moitié symétrique de ce modèle.