Test de Kasiski

Test de Kasiski

Cryptanalyse du chiffre de Vigenère

Le chiffre de Vigenère est un chiffrement basé sur une substitution polyalphabétique : une lettre de l'alphabet dans le texte en clair peut être chiffrée de plusieurs manières. Ce principe remonte à des travaux antécédents à ceux de Blaise de Vigenère au XVIe siècle mais Vigenère fut l'un des premiers à présenter ce type de chiffrement sous la forme d'une table avec la présence d'une clé secrète. Le chiffre de Vigenère restera inviolable pendant plusieurs siècles.

On pense que Charles Babbage effectua la première véritable cryptanalyse du chiffre de Vigenère vers 1854. En parallèle, un officier prussien à la retraite, Friedrich Wilhelm Kasiski parvint au même résultat sans avoir eu vent des travaux de Babbage puisque ce dernier ne les avait pas publiés. Kasiski rédigea Die Geheimschriften und die Dechiffrierkunst en 1863 où il présentait le test qui allait porter son nom : le test de Kasiski qui permet d'estimer la taille de la clé.

Première étape : déterminer la longueur de la clé

Il consiste à chercher des répétitions dans le texte chiffré. Considérons par exemple le mot-clé « ABCD » qui sert à chiffrer « MESSAGER TRES MESQUIN MESOPOTAMIEN ».

Clé répétée A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C
Texte en clair M E S S A G E R T R E S M E S Q U I N M E S O P O T A M I E N
Texte chiffré M F U V A H G U T S G V M F U T U J P P E T Q S O U C P I F P


Dans l'exemple ci-dessus, le trigramme « MES » est chiffré en « MFU » deux fois et « PET » une fois. Babbage et Kasiski comprirent que des répétitions de cette sorte leur offraient la prise dont ils avaient besoin pour attaquer Vigenère.

Ces séquences redondantes peuvent indiquer deux caractéristiques :

  • soit la même séquence de lettres du texte clair a été chiffrée avec la même partie de la clef
  • soit deux suites de lettres différentes dans le texte clair auraient (possibilité faible) par pure coïncidence engendré la même suite dans le texte chiffré.

Le premier cas étant le plus probable, on calcule le nombre de lettres entre deux séquences identiques. Dans notre cas, il y a 12 lettres entre les deux « MFU », on en déduit que la longueur de la clé est un diviseur de 12 (sinon la clé et les deux « MES » ne seraient pas alignés). La clé peut donc posséder soit 12, 6, 4, 3 ou 2 lettres (avec une lettre, nous aurions un chiffrement monoalphabétique facilement cassé avec une analyse fréquentielle). Avec un texte plus long, on découvrirait d'autres séquences qui permettraient d'affiner le résultat et réduire la taille de la clé à une ou deux possibilités.

Exemple sur un texte plus long

Soit un texte chiffré de plusieurs centaines de caractères. Ce texte paraît a priori aléatoire et pourtant il contient des redondances intéressantes.


KQOWEFVJPUJUUNUKGLMEKJINMWUXFQMKJBGWRLFNFGHUDWUUMBSVLPS
NCMUEKQCTESWREEKOYSSIWCTUAXYOTAPXPLWPNTCGOJBGFQHTDWXIZA
YGFFNSXCSEYNCTSSPNTUJNYTGGWZGRWUUNEJUUQEAPYMEKQHUIDUXFP
GUYTSMTFFSHNUOCZGMRUWEYTRGKMEEDCTVRECFBDJQCUSWVBPNLGOYL
SKMTEFVJJTWWMFMWPNMEMTMHRSPXFSSKFFSTNUOCZGMDOEOYEEKCPJR
GPMURSKHFRSEIUEVGOYCWXIZAYGOSAANYDOEOYJLWUNHAMEBFELXYVL
WNOJNSIOFRWUCCESWKVIDGMUCGOCRUWGNMAAFFVNSIUDEKQHCEUCPFC
MPVSUDGAVEMNYMAMVLFMAOYFNTQCUAFVFJNXKLNEIWCWODCCULWRIFT
WGMUSWOVMATNYBUHTCOCWFYTNMGYTQMKBBNLGFBTWOJFTWGNTEJKNEE
DCLDHWTVBUVGFBIJG


KQOWEFVJPUJUUNUKGLMEKJINMWUXFQMKJBGWRLFNFGHUDWUUMBSVLPS
NCMUEKQCTESWREEKOYSSIWCTUAXYOTAPXPLWPNTCGOJBGFQHTDWXIZA
YGFFNSXCSEYNCTSSPNTUJNYTGGWZGRWUUNEJUUQEAPYMEKQHUIDUXFP
GUYTSMTFFSHNUOCZGMRUWEYTRGKMEEDCTVRECFBDJQCUSWVBPNLGOYL
SKMTEFVJJTWWMFMWPNMEMTMHRSPXFSSKFFSTNUOCZGMDOEOYEEKCPJR
GPMURSKHFRSEIUEVGOYCWXIZAYGOSAANYDOEOYJLWUNHAMEBFELXYVL
WNOJNSIOFRWUCCESWKVIDGMUCGOCRUWGNMAAFFVNSIUDEKQHCEUCPFC
MPVSUDGAVEMNYMAMVLFMAOYFNTQCUAFVFJNXKLNEIWCWODCCULWRIFT
WGMUSWOVMATNYBUHTCOCWFYTNMGYTQMKBBNLGFBTWOJFTWGNTEJKNEE
DCLDHWTVBUVGFBIJG


On regarde ensuite la distance entre les répétitions. On cherche les facteurs pour chaque paire :

  Longueurs de clef possibles (diviseurs de la distance)
Séquence répétée Distance entre les répetitions 2 3 5 19
WUU 95         x x
EEK 200 x     x  
WXIZA 190 x     x x
NUOCZGM 80 x     x  
DOEOY 45   x x  
GMU 90 x x x  

Les facteurs premiers du nombre de caractères entre deux débuts de séquences figurent dans le tableau (ex. 95 = 5 x 19). Il apparaît dans le tableau que toutes les périodes sont divisibles par 5. Tout se cale parfaitement sur un mot-clef de 5 lettres. Une autre méthode pour trouver la longueur de la clef utilise l'indice de coïncidence.

Une fois la longueur de la clef trouvée, on peut découper le texte en autant de sous-textes, 5 dans le cas présent, chacun d'entre eux étant obtenu par un même chiffre de César, et peut être décrypté par analyse de fréquences. La comparaison entre les distributions des lettres dans chacun des sous-textes, qui permet de découvrir les décalages entre les lettres du mot clef, peut accélérer la résolution.

  • Portail de la cryptologie Portail de la cryptologie
  • Cet article contient tout ou une partie d'un document provenant du site Ars Cryptographica. L'auteur autorise Wikipédia à utiliser les textes présents sur son site si la source originale est mentionnée.
Ce document provient de « Cryptanalyse du chiffre de Vigen%C3%A8re ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Test de Kasiski de Wikipédia en français (auteurs)

Игры ⚽ Нужен реферат?

Regardez d'autres dictionnaires:

  • Test de kasiski — Cryptanalyse du chiffre de Vigenère Le chiffre de Vigenère est un chiffrement basé sur une substitution polyalphabétique : une lettre de l alphabet dans le texte en clair peut être chiffrée de plusieurs manières. Ce principe remonte à des… …   Wikipédia en Français

  • Kasiski examination — In cryptanalysis, Kasiski examination (also referred to as Kasiski s Test or Kasiski s Method) is a method of attacking polyalphabetic substitution ciphers, such as the Vigenère cipher. It was independently developed by Charles Babbage and later… …   Wikipedia

  • Kasiski — Friedrich Kasiski Le Major Friedrich Wilhelm Kasiski (29 novembre 1805–22 mai 1881) était un officier d infanterie prussien, cryptologue et archéologue. Kasiski est né à Schlochau, Prusse (maintenant Czluchow, Pologne). De 1860 à 1868,… …   Wikipédia en Français

  • Kasiski-Test — Der Kasiski Test ist in der Kryptografie ein Hilfsmittel zur Entzifferung von Chiffraten, die mit dem Vigenère Verfahren erzeugt wurden. Mit ihm lässt sich die Länge des verwendeten Schlüsselwortes bestimmen. Inhaltsverzeichnis 1 Geschichte 2… …   Deutsch Wikipedia

  • Kasiski — Friedrich Wilhelm Kasiski (* 29. November 1805 in Schlochau, Westpreußen; † 22. Mai 1881 in Neustettin) war ein preußischer Infanteriemajor und trug als Kryptograph wesentlich zur Entschlüsselung der Vigenère Chiffre bei. Kasiski veröffentlichte… …   Deutsch Wikipedia

  • Friedrich Wilhelm Kasiski — Friedrich Kasiski Le Major Friedrich Wilhelm Kasiski (29 novembre 1805–22 mai 1881) était un officier d infanterie prussien, cryptologue et archéologue. Kasiski est né à Schlochau, Prusse (maintenant Czluchow, Pologne). De 1860 à 1868,… …   Wikipédia en Français

  • Friedrich Kasiski — Le Major Friedrich Wilhelm Kasiski (29 novembre 1805–22 mai 1881) était un officier d infanterie prussien, cryptologue et archéologue. Kasiski est né à Schlochau, Prusse (maintenant Człuchów, Pologne). De 1860 à 1868, il est commandant… …   Wikipédia en Français

  • Friedrich Wilhelm Kasiski — (* 29. November 1805 in Schlochau, Westpreußen; † 22. Mai 1881 in Neustettin) war ein preußischer Infanteriemajor und trug als Kryptograph wesentlich zur Entschlüsselung der Vigenère Chiffre bei. Kasiski veröffentlichte 1863 in seinem Buch Die… …   Deutsch Wikipedia

  • Cryptanalyse Du Chiffre De Vigenère — Le chiffre de Vigenère est un chiffrement basé sur une substitution polyalphabétique : une lettre de l alphabet dans le texte en clair peut être chiffrée de plusieurs manières. Ce principe remonte à des travaux antécédents à ceux de Blaise… …   Wikipédia en Français

  • Cryptanalyse du chiffre de Vigenere — Cryptanalyse du chiffre de Vigenère Le chiffre de Vigenère est un chiffrement basé sur une substitution polyalphabétique : une lettre de l alphabet dans le texte en clair peut être chiffrée de plusieurs manières. Ce principe remonte à des… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”