Chiffrer et déchiffrer avec le code de Vigenère
Cet outil applique le chiffre de Vigenère à votre texte avec la clé de votre choix, dans les deux sens. Il montre chaque étape lettre par lettre dans la table de Vigenère, et il peut aussi déchiffrer un Vigenère sans la clé, à partir d'un texte assez long.
Le procédé porte le nom de Blaise de Vigenère, diplomate français du XVIe siècle, même si des méthodes proches avaient été décrites avant lui. Il a gardé pendant près de trois siècles la réputation d'être indéchiffrable.
Mode d'emploi
- Choisissez le sens : « Chiffrer » ou « Déchiffrer ».
- Tapez votre mot secret dans « Clé (lettres) ».
- Tapez ou collez le message dans « Texte » : le « Résultat » s'affiche aussitôt.
- Survolez une case du bloc « Lettre par lettre » : la « Table de Vigenère » surligne la ligne de la clé, la colonne de la lettre claire et leur croisement.
- Cliquez sur « Copier le résultat ». « Repartir du résultat, sens inversé » permet de vérifier qu'on retrouve le message de départ.
Les majuscules et minuscules sont conservées, comme les espaces, les chiffres et la ponctuation. Par défaut, la case « La clé n'avance pas sur les espaces et la ponctuation » est cochée : seules les lettres consomment la clé. Décochez-la si votre énigme fait avancer la clé sur chaque caractère. Les lettres accentuées restent inchangées, sauf avec « Retirer les accents avant ».
Le principe, avec la table
On écrit la clé sous le message, en la répétant autant de fois que nécessaire. Chaque lettre du message est décalée du rang de la lettre de clé placée dessous : A décale de 0, B de 1, C de 2, et ainsi de suite. Les deux T de ATTAQUE ci-dessous donnent ainsi E puis X.
Avec la clé CLE, le mot ATTAQUE devient CEXCBYG. A plus C donne C, T plus L donne E, T plus E donne X, puis la clé recommence : A plus C donne C, Q plus L donne B, U plus E donne Y, E plus C donne G. Dans la table : ligne L, colonne T, on lit E. Le vecteur de test classique fonctionne aussi : ATTACKATDAWN avec la clé LEMON donne LXFOPVEFRNHR.
Pourquoi on l'a cru solide, et comment on le casse
Le code César se trahit par ses fréquences : le E le plus courant du français devient toujours la même lettre. Avec Vigenère, ce E est réparti sur plusieurs lettres selon la clé, et les fréquences paraissent plates.
Au XIXe siècle, la méthode de Kasiski a changé la donne. Quand une suite de lettres revient dans le message chiffré, c'est souvent qu'un même groupe du texte clair est tombé sous la même portion de clé. L'écart entre les deux répétitions est alors un multiple de la longueur de la clé.
L'indice de coïncidence, mis au point au XXe siècle, mesure la probabilité de tirer deux fois la même lettre dans un texte. Il vaut environ 0,038 pour des lettres au hasard, et un peu plus de 0,07 pour du français. On découpe le message en colonnes selon une longueur supposée : quand la longueur est bonne, chaque colonne est un simple César et retrouve l'indice de la langue.
Le bloc « Retrouver une clé inconnue » applique ces deux méthodes puis donne la clé la plus probable. Sur 500 lettres de français chiffrées avec SECRET, il retrouve la longueur 6 et la clé. Sur un texte court, il prévient : en dessous de 40 lettres il refuse.
Usages pédagogiques et ludiques
Vigenère est un grand classique des cours de spécialité NSI et de mathématiques, des clubs de cryptographie et des énigmes d'escape game, où la clé se cache souvent dans le décor. Pour protéger de vraies données, utilisez un chiffrement moderne comme AES.
Questions fréquentes
Comment déchiffrer un Vigenère sans la clé ?
Collez le texte chiffré, choisissez sa langue et cliquez sur « Chercher la clé ». Comptez au moins quelques centaines de lettres.
Pourquoi une clé longue est-elle plus difficile à casser ?
Chaque colonne contient alors moins de lettres, et l'analyse des fréquences a besoin de nombre. Une clé aussi longue que le message, tirée au hasard et jamais réutilisée, ne se casse plus du tout.
Faut-il écrire la clé en majuscules ?
Non. secret, Secret et SECRET donnent le même résultat.