Outil pour analyser les répétitions d'un texte chiffré, déterminer la longueur de la clé et décrypter le chiffre de Vigenère.
Test de Kasiski - dCode
Catégorie(s) : Cryptanalyse
dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !
Le test de Kasiski est une méthode de cryptanalyse classique publiée par Friedrich Kasiski en 1863.
Le but du test est d'estimer la période P du chiffrement, c'est-à-dire la longueur probable de la clé utilisée dans un chiffrement polyalphabétique périodique comme le chiffre de Vigenère.
Une fois P estimée, le cryptogramme peut être découpé en P sous-textes. Chaque sous-texte correspond alors à un même décalage alphabétique et peut être analysé comme un chiffrement de César indépendant.
La méthode repose sur la recherche de répétitions dans le texte chiffré afin de retrouver des indices sur la périodicité de la clé.
La technique avait aussi été découverte indépendamment par Charles Babbage vers 1854, sans publication officielle à cette époque.
Le test repose sur une propriété de périodicité du chiffre de Vigenère. Si un même n-gramme du texte en clair apparaît plusieurs fois et qu'il est chiffré avec la même position dans la clé, alors le n-gramme chiffré obtenu sera identique.
La distance entre ces répétitions dans le cryptogramme est alors souvent un multiple de la période P
Le principe consiste à repérer les séquences répétées dans le cryptogramme, mesurer les distances qui les séparent, puis rechercher les facteurs communs susceptibles de correspondre à P.
Certaines répétitions peuvent toutefois apparaître par hasard, ce qui introduit du bruit dans l'analyse et peut produire de faux candidats.
Le test de Kasiski s'applique généralement en plusieurs étapes :
— repérer les séquences répétées dans le cryptogramme
Exemple : Dans ABCDEFABCGHIJ, ABC est répété 2 fois (position 1 et position 7)
— mesurer les distances entre ces répétitions
— factoriser ces distances
Exemple : La distance entre les 2 ABC est de 6, les facteurs de 6 sont 2 et 3
— identifier les facteurs qui apparaissent le plus souvent
Les facteurs les plus fréquents constituent des candidats plausibles pour la période P
Le résultat doit ensuite être confirmé avec d'autres méthodes, notamment l'indice de coïncidence.
Le principe consiste à découper le cryptogramme en P sous-textes puis à calculer l'indice de coïncidence de chacun. Si les valeurs obtenues se rapprochent de celles d'une langue naturelle, alors la période testée devient plus crédible.
Le test de Kasiski devient peu fiable lorsque les répétitions exploitables sont rares ou absentes. Plusieurs situations limitent fortement son efficacité :
— une clé longue par rapport à la taille du message, voire une clé aussi longue que le texte (masque jetable)
— le chiffre de Vigenère autokey, dont la clé n'est pas périodique
— les textes trop courts pour produire suffisamment de répétitions
Le test de Kasiski a marqué une étape majeure dans l'histoire de la cryptanalyse.
Avant cette méthode, le chiffre de Vigenère était parfois considéré comme indéchiffrable.
Le travail de Kasiski a montré qu'un chiffrement polyalphabétique périodique pouvait être attaqué de manière systématique grâce à l'analyse des répétitions.
Cette découverte a contribué au développement de la cryptanalyse statistique moderne et a profondément influencé les méthodes utilisées jusqu'au XXe siècle.
dCode se réserve la propriété du code source pour "Test de Kasiski". Tout algorithme pour "Test de Kasiski", applet ou snippet ou script (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou toutes fonctions liées à "Test de Kasiski" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou toute base de données, ou accès API à "Test de Kasiski" ou tout autre élément ne sont pas publics (sauf licence open source explicite). Idem avec le téléchargement pour un usage hors ligne sur PC, mobile, tablette, appli iPhone ou Android.
Rappel : dCode est une ressource éducative et pédagogique, accessible en ligne gratuitement et pour tous.
Le contenu de la page "Test de Kasiski" ainsi que ses résultats peuvent être copiés et réutilisés librement, y compris à des fins commerciales, à condition de mentionner dCode.fr comme source (Licence de libre diffusion Creative Commons CC-BY).
L'export des résultats est gratuit et se fait simplement en cliquant sur les icônes d'export ⤓ (format .csv ou .txt) ou ⧉ copier-coller.
Pour citer dCode.fr sur un autre site Internet, utiliser le lien :
Dans un article scientifique ou un livre, la citation bibliographique recommandée est : Test de Kasiski sur dCode.fr [site web en ligne], consulté le 20/05/2026,