Encodeur/décodeur du chiffre de Vigenère (chiffre à mot-clé)
Chiffrez et déchiffrez des messages avec le chiffre de Vigenère entièrement dans votre navigateur, en utilisant un mot-clé qui décale chaque lettre d'une quantité différente. Chiffrez et déchiffrez avec le même mot-clé et examinez la transformation lettre par lettre. Tout le traitement se déroule localement dans votre navigateur.
Qu'est-ce que le chiffre de Vigenère (chiffre à mot-clé) ?
Le chiffre de Vigenère (Vigenère Cipher, ヴィジュネル暗号) est un chiffre de substitution polyalphabétique qui décale chaque lettre du texte clair d'une quantité différente, déterminée lettre par lettre à partir d'un mot-clé. Contrairement au chiffre de César, qui décale tout le message d'une seule quantité fixe, le chiffre de Vigenère répète le mot-clé jusqu'à égaler la longueur du texte clair et utilise la valeur numérique de chaque lettre du mot-clé (A=0, B=1, et ainsi de suite) pour décaler la lettre correspondante du texte clair. Cet outil prend en charge à la fois « chiffrer » (transformer un texte clair en texte chiffré avec un mot-clé) et « déchiffrer » (retrouver le texte clair à partir du texte chiffré avec le même mot-clé), et affiche la transformation lettre par lettre afin que vous puissiez suivre exactement comment chaque décalage est appliqué.
Tant que le même mot-clé est utilisé, chiffrer et déchiffrer sont des opérations en miroir : seule la direction de l'entrée et de la sortie change. Tout le calcul se déroule localement dans votre navigateur, si bien que le texte clair, le texte chiffré et le mot-clé que vous saisissez ne sont jamais envoyés où que ce soit. Cet outil est donc tout aussi utile pour étudier le fonctionnement du chiffre que pour tester un véritable échange de messages.
Comment utiliser l'encodeur/décodeur du chiffre de Vigenère
- Choisissez un mode Sélectionnez « Chiffrer » pour transformer un texte clair en texte chiffré, ou « Déchiffrer » pour retrouver le texte clair.
- Saisissez votre texte Saisissez le texte clair (pour chiffrer) ou le texte chiffré (pour déchiffrer) dans le champ de saisie. Les caractères autres que des lettres passent sans changement.
- Saisissez le mot-clé Indiquez un mot-clé composé uniquement de lettres. Le chiffrement et le déchiffrement doivent utiliser exactement le même mot-clé.
- Exécutez et vérifiez le résultat Cliquez sur « Exécuter » pour voir le texte transformé dans le champ de résultat, et utilisez le tableau de décomposition pour examiner le décalage appliqué à chaque lettre.
- Essayez le sens inverse Utilisez « Réutiliser le résultat comme entrée » pour faire passer directement votre texte chiffré en mode déchiffrement et confirmer que l'aller-retour fonctionne.
Astuces pour en tirer le meilleur parti
- Le chiffre de Vigenère a longtemps été surnommé « le chiffre indéchiffrable », résistant à toute cryptanalyse pratique pendant environ 300 ans.
- Comme le mot-clé se répète cycliquement, plus il est court, plus vite le même schéma de décalage se répète, offrant davantage d'indices à la cryptanalyse. Un mot-clé plus long est généralement plus sûr.
- Les espaces, la ponctuation et les chiffres passent tels quels sans consommer de position du mot-clé, donc ajouter des sauts de ligne ou des espaces ne change pas le schéma de chiffrement sous-jacent.
- Chiffrer et déchiffrer sont des opérations symétriques utilisant le même mot-clé. Utilisez le bouton « Réutiliser le résultat comme entrée » pour tester immédiatement le déchiffrement de ce que vous venez de chiffrer.
- La casse (majuscule/minuscule) de chaque lettre est conservée exactement telle que saisie dans le résultat, même si le calcul du décalage s'effectue en interne sur les positions dans l'alphabet.
Quand le chiffre de Vigenère est utile
Apprendre et pratiquer la cryptographie
Que ce soit dans un cours ou en autodidacte, vous pouvez travailler sur un véritable chiffre polyalphabétique lettre par lettre, plutôt que de vous contenter de lire la théorie.
Créer du matériel d'entraînement pour l'examen de Kasiski
Générez un texte chiffré à partir d'un texte clair et d'un mot-clé de votre choix, puis utilisez-le comme exercice pour estimer la période de répétition et retrouver la clé.
Créer des chiffres pour énigmes ou escape games
Produisez un texte indice un peu plus difficile à casser qu'un chiffre de César, sans passer beaucoup de temps à calculer les décalages à la main.
Reconstituer des systèmes de chiffrement historiques
Reproduisez, étape par étape, la même méthode de chiffrement historiquement associée aux communications militaires et diplomatiques du XIXe siècle.
Terminologie du chiffre de Vigenère
- Chiffre à mot-clé
- Terme général désignant les chiffres qui répètent un mot-clé fixe pour déterminer le décalage appliqué à chaque lettre. Des mots-clés plus longs et moins prévisibles rendent généralement le chiffre plus difficile à casser.
- Substitution polyalphabétique
- Un chiffre qui utilise plusieurs alphabets de substitution pour un seul alphabet de texte clair. Le chiffre de Vigenère alterne en pratique entre autant de chiffres de César que le mot-clé compte de lettres.
- Carré de Vigenère (table de Vigenère)
- Une grille de 26×26 répertoriant tous les schémas de décalage possibles, historiquement utilisée pour chiffrer et déchiffrer à la main. Les lignes correspondent aux lettres du mot-clé et les colonnes à celles du texte clair.
- Attaque à texte clair connu
- Une technique de cryptanalyse qui retrouve la clé en supposant qu'une partie du texte clair correspondant est déjà connue. Des débuts prévisibles, comme des formules de politesse courantes, fournissent souvent ce type d'indice.
- Robustesse du chiffre
- Une mesure de la résistance d'un chiffre à être cassé. Pour le chiffre de Vigenère, la robustesse dépend fortement de la longueur et de l'imprévisibilité du mot-clé : un mot-clé court et répété introduit une périodicité détectable qui l'affaiblit.
- Masque jetable (one-time pad)
- Un chiffre qui utilise une clé aléatoire à usage unique, aussi longue que le texte clair. Si le mot-clé du chiffre de Vigenère est remplacé par une telle clé, il devient théoriquement incassable.
Questions fréquentes
Anecdote — Comment l'examen de Kasiski a brisé un chiffre « indéchiffrable »
Le chiffre de Vigenère porte le nom du diplomate français du XVIe siècle Blaise de Vigenère, mais il n'en est probablement pas le véritable inventeur. Dès 1553, le cryptologue italien Giovan Battista Bellaso avait déjà publié une méthode essentiellement identique : décaler chaque lettre d'une quantité déterminée par un mot-clé répété cycliquement. Vigenère lui-même fut plus tard associé à un chiffre différent à travers ses écrits du XVIe siècle, et cette attribution erronée ne s'est vraiment installée qu'au XIXe siècle — un cas classique, dans l'histoire des sciences, de mérite attribué à la mauvaise personne.
Alors que le chiffre de César n'utilise qu'un seul décalage fixe, et que la machine mécanique Enigma change de décalage à chaque pas des rotors, le chiffre de Vigenère obtient un décalage différent pour chaque lettre en répétant cycliquement un mot-clé facile à retenir. Un message chiffré avec un seul décalage de César succombe rapidement à une analyse de fréquence basique, mais le chiffre de Vigenère aplatit en apparence la distribution de fréquence des lettres, ce qui lui valut le surnom de « chiffre indéchiffrable » et lui permit de rester utilisé en pratique jusqu'au milieu du XIXe siècle.
Cette réputation prit fin lorsque l'officier prussien Friedrich Kasiski publia son « examen de Kasiski » en 1863. En mesurant les distances entre sous-chaînes répétées dans un texte chiffré, il montra comment estimer la longueur du mot-clé ; une fois celle-ci connue, chaque position peut être attaquée avec la même analyse de fréquence que celle utilisée contre un simple chiffre de César. Cela transforma près de trois siècles de sécurité pratique en un schéma systématiquement vulnérable, marquant un véritable tournant dans l'histoire de la cryptanalyse.
Fait intéressant, si le mot-clé était aussi long que le texte clair lui-même et utilisé une seule fois, le chiffre de Vigenère deviendrait mathématiquement équivalent au « masque jetable » (one-time pad), théoriquement incassable. La faiblesse réelle venait de la réutilisation de mots-clés courts, une leçon sur la gestion des clés qui influence encore aujourd'hui la conception de la cryptographie moderne.