Décodeur et solveur du chiffre de Vigenère
Déchiffrez avec une clé connue ou tentez une analyse sans clé. Estimez la longueur de clé, classez les clés candidates et vérifiez le texte clair obtenu.
Décoder le chiffre de Vigenère
Longueur du texte: lettres 0 (minimum 50+ recommandé pour l'analyse)
Déchiffrement avec clé connue
Décryptage avec clé partielle
Saisissez une clé partielle et utilisez "?" pour les lettres inconnues. Jusqu'aux jokers 3.
Analyse automatique
Non. Les messages courts, le texte en clair inhabituel ou les signaux statistiques faibles peuvent rendre la récupération automatique peu fiable.
Résultats
Saisissez une clé connue ou une analyse d'exécution pour voir les résultats déchiffrés ici.
Vous ne savez pas quel chiffre a été utilisé ?
Essayez notre outil Identificateur de chiffrement pour détecter automatiquement la méthode de chiffrement.
Examen de Kasiski
Cliquez sur « Analyse de course » pour effectuer l'examen Kasiski
L'examen de Kasiski trouve des motifs répétés dans le chiffre pour estimer la longueur de la clé.
Quelle longueur de texte chiffré faut-il pour casser Vigenère ?
Un texte chiffré plus long donne de meilleurs signaux statistiques. Environ 100 à 200 lettres est un point de départ raisonnable ; 500 lettres ou plus donnent généralement des résultats plus solides.
Qu'est-ce que l'examen de Kasiski ?
Il cherche des motifs répétés dans le texte chiffré et utilise les distances entre répétitions pour estimer la longueur du mot-clé.
Ce décodeur peut-il résoudre tous les textes Vigenère ?
Non. Les messages courts, le texte en clair inhabituel ou les signaux statistiques faibles peuvent rendre la récupération automatique peu fiable.
Quelle est la précision de la détection automatique de clé ?
Lorsque le texte chiffré est assez long et correspond à une langue naturelle, le classement automatique est souvent utile, mais il faut comparer les meilleurs candidats.
Pourquoi Vigenère est-il vulnérable à la cryptanalyse ?
Parce que le mot-clé se répète. Cette répétition crée une structure détectable par estimation de longueur de clé et analyse de fréquence.
Qu'est-ce qu'un décodeur Vigenère ?
Un décodeur Vigenère transforme un texte chiffré par Vigenère en texte clair. Il existe deux cas très différents :
- Déchiffrer avec une clé connue : saisir le mot-clé, soustraire chaque décalage de clé et lire le texte clair.
- Déchiffrer sans clé : estimer la longueur de clé, retrouver les lettres de clé probables et comparer les textes candidats.
Avec une clé connue, le déchiffrement est déterministe. Sans clé, le décodeur fait de la cryptanalyse : il lui faut donc assez de texte chiffré et une structure proche d'une langue naturelle.
Déchiffrer Vigenère avec une clé
Si vous connaissez déjà la clé, le déchiffrement est direct :
Texte chiffré: L X F O P V E F R N H R
Clé: L E M O N L E M O N L E
Texte clair: A T T A C K A T D A W N
Pour chaque lettre, on soustrait le décalage de clé :
Pᵢ = (Cᵢ - Kᵢ + 26) mod 26
La plupart des décodeurs conservent les espaces, la ponctuation et les chiffres afin de garder un résultat lisible. Seules les lettres consomment des caractères de clé.
Déchiffrer Vigenère sans connaître la clé
Un solveur automatique suit généralement cette séquence :
- Nettoyer le texte chiffré. Garder les lettres pour les statistiques et ignorer les espaces ou la ponctuation.
- Trouver les longueurs de clé probables. Utiliser l'examen de Kasiski et l'indice de coïncidence.
- Diviser le texte en colonnes. Si la longueur de clé est 5, une lettre sur cinq a été chiffrée avec le même décalage de César.
- Faire une analyse de fréquence par colonne. Chaque colonne se comporte comme un chiffre de César.
- Classer les clés candidates. Noter les textes possibles avec les fréquences de lettres, bigrammes, trigrammes et mots.
- Vérifier manuellement. Le meilleur score n'est pas toujours le bon texte clair.
Trouver la longueur de la clé
L'examen de Kasiski repère les fragments répétés dans le texte chiffré. Si une même séquence de trois ou quatre lettres apparaît plusieurs fois, les distances entre répétitions ont souvent des facteurs liés à la longueur de clé.
L'indice de coïncidence (IC) mesure la probabilité de retrouver deux mêmes lettres. Une langue naturelle a un IC plus élevé qu'un texte aléatoire. Lorsque le texte est découpé avec la bonne longueur de clé, chaque colonne ressemble davantage à une langue naturelle simplement décalée.
Les deux méthodes se complètent. Kasiski peut manquer un texte court ou peu répétitif ; l'IC peut être instable sur un petit échantillon.
Analyse de fréquence et récupération de clé
Après avoir choisi une longueur de clé probable, le décodeur traite chaque colonne comme un chiffre de César. Pour un texte anglais, une colonne qui fait apparaître E, T, A, O, I et N dans des proportions plausibles reçoit un meilleur score.
Les solveurs modernes ajoutent souvent :
- un score n-gramme pour les paires et triplets de lettres fréquents ;
- des tests de dictionnaire et de forme des mots ;
- une optimisation par hill-climbing ou méthode similaire pour améliorer une clé approximative ;
- une recherche avec clé partielle lorsque certaines lettres de la clé sont connues.
Un résultat "find key" doit donc être lu comme une liste de candidats classés, pas comme une preuve mathématique.
Force brute : utile ou non ?
La force brute n'est réaliste que pour les clés très courtes. Une clé de 3 lettres donne 26³ possibilités ; une clé de 8 lettres en donne 26⁸. L'espace de recherche explose rapidement.
L'approche pratique est une force brute guidée : estimer la longueur de clé, scorer chaque colonne, puis tester seulement les lettres de clé les plus prometteuses. Une clé partielle avec jokers peut réduire fortement l'espace à parcourir.
Limites du déchiffrement automatique
Le déchiffrement automatique peut échouer lorsque :
- le texte chiffré contient moins d'environ 100 lettres ;
- le texte clair n'est pas une langue naturelle ;
- le modèle de langue ne correspond pas à la langue du texte ;
- la clé est très longue par rapport au message ;
- la clé est aléatoire et utilisée une seule fois, proche d'un masque jetable ;
- des fautes, abréviations ou erreurs de transcription perturbent les statistiques.
Pour un résultat fiable, prévoyez au moins 100 à 200 lettres. Avec 500 lettres ou plus, les signaux statistiques sont généralement plus solides.
Foire aux questions
Puis-je déchiffrer Vigenère si je connais la clé ?
Oui. Entrez la clé et soustrayez ses décalages au texte chiffré. Le résultat est exact si la clé, l'alphabet et les règles de gestion des espaces correspondent au chiffrement d'origine.
Comment retrouver la clé Vigenère sans la connaître ?
Commencez par estimer la longueur de clé avec l'examen de Kasiski et l'indice de coïncidence. Divisez ensuite le texte en colonnes et utilisez l'analyse de fréquence pour retrouver le décalage le plus probable de chaque colonne.
Quelle longueur de texte chiffré faut-il ?
Cinquante lettres peuvent donner des indices, mais ce n'est souvent pas fiable. Environ 100 à 200 lettres est un bon minimum pour un solveur automatique ; 500 lettres ou plus donnent de bien meilleurs résultats.
La force brute suffit-elle ?
Seulement pour les clés courtes. Pour des clés réalistes, combinez estimation de longueur, analyse de fréquence et score des candidats au lieu d'essayer aveuglément tous les mots-clés.
Pourquoi plusieurs clés candidates apparaissent-elles ?
Les statistiques sont probabilistes. Un texte court, un style inhabituel ou un mauvais modèle de langue peuvent rendre plusieurs clés plausibles. Comparez les textes déchiffrés et retenez celui qui se lit naturellement.
Outils connexes
- Apprendre les bases avec l'encodeur Vigenère
- Suivre les lignes et colonnes avec la table de Vigenère interactive
- S'exercer avec les exemples et tutoriels Vigenère
Conclusion
Un décodeur Vigenère est simple lorsque la clé est connue et statistique lorsqu'elle ne l'est pas. Le meilleur flux consiste à essayer d'abord la clé connue, puis à utiliser l'estimation de longueur, l'examen de Kasiski, l'analyse de fréquence et le classement des candidats pour les textes sans clé.