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.

Tout traitement se produit dans votre navigateur — aucune donnée n'est envoyée à un serveur.

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 :

  1. Nettoyer le texte chiffré. Garder les lettres pour les statistiques et ignorer les espaces ou la ponctuation.
  2. Trouver les longueurs de clé probables. Utiliser l'examen de Kasiski et l'indice de coïncidence.
  3. 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.
  4. Faire une analyse de fréquence par colonne. Chaque colonne se comporte comme un chiffre de César.
  5. Classer les clés candidates. Noter les textes possibles avec les fréquences de lettres, bigrammes, trigrammes et mots.
  6. 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

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é.