Leçon
La théorie — Chiffre de Vigenère : trouver la longueur de la clé, puis le casser
Le chiffre de Vigenère additionne au message une clé périodique, lettre par lettre. En posant A = 0 jusqu'à Z = 25, la lettre chiffrée i vaut (lettre du message i + lettre de clé i mod L) mod 26 : chaque lettre de la clé applique donc un décalage de César à toutes les L lettres. L'indice de coïncidence de N lettres, IC = Σ n(n − 1) / (N(N − 1)), mesure la probabilité que deux lettres prises à des positions distinctes soient identiques : 1/26 = 0,0385 pour un texte aléatoire, environ 0,066 pour l'anglais. Le test de Friedman dispose le texte chiffré en rangées de k lettres et dénombre les coïncidences le long des colonnes : pour une valeur de k égale à la longueur de la clé ou à l'un de ses multiples, chaque colonne redevient de l'anglais décalé et son IC rejoint celui de l'anglais. Le test de Kasiski, publié en 1863, décompose en facteurs les écarts séparant les répétitions d'un même groupe de lettres.
Ce que signifie chaque symbole
L- le nombre de lettres de la clé
k- la longueur de clé testée : le nombre de colonnes dans lesquelles le texte chiffré est réparti
N- le nombre de lettres du message
n- dans la formule de l'IC, le nombre d'occurrences d'une même lettre
- Suppose
- Lettres seules : la casse, les espaces et la ponctuation sont éliminés avant chiffrement, comme sur le carton de Carroll. Le terme « anglais » désigne ici le chapitre I d'Alice au pays des merveilles, qui compte 8 606 lettres ; ses fréquences de lettres et son IC de 0,0665 servent de référence à tous les tests. Les essais mesurant le taux de réussite tirent d'ailleurs leurs messages de ce même chapitre, ce qui avantage légèrement l'attaque. La longueur de clé correspond au plus petit k dont l'IC moyen par colonne franchit au moins les trois quarts du chemin entre 1/26 et l'anglais. Les clés aléatoires tirent chaque lettre uniformément et peuvent donc comporter des répétitions : une clé dont la seconde moitié répète la première peut ainsi faire franchir le seuil à la barre située à mi-longueur.
Problème entièrement résolu
-
Le carton de chiffrement de Carroll disait-il vrai ? 4 étapes
Lewis Carroll fit imprimer un carton pour expliquer ce chiffrement. Non daté, il est évoqué dans ses lettres d'avril 1868 au sujet de l'envoi d'un mot-clé, soit cinq ans après le livre de Kasiski. Son carton chiffre la phrase « meet me on Tuesday evening at seven » avec le mot-clé vigilance et promet qu'il sera « impossible à quiconque ignore le mot-clé de déchiffrer le message, même à l'aide de la table ». Cliquez sur Carton de Carroll : la page parvient-elle à lire son message ? Chiffrez ensuite le début du chapitre I avec ce même mot-clé. Combien de lettres faut-il à la page pour retrouver VIGILANCE ?
Ouvrez ce problème dans l'outil
-
Vérifions une lettre à la main. m vaut 12 et v vaut 21 ; 12 + 21 = 33, puis 33 − 26 = 7, soit h. Le texte chiffré généré par la page, HMKBXEBPXPMYLLYRXIIQTOLTFGZZV, reproduit exactement celui de Carroll, lettre pour lettre.
-
Répartir 29 lettres sur 9 colonnes donne deux colonnes de 4 et sept de 3. Aucun groupe de trois lettres ne se répète : Kasiski n'a rien à décomposer. Aucune barre n'atteint le seuil de 0,0595 ; la plus haute est k = 9, à 0,0556, ce qui donne la bonne longueur. En revanche, un khi-deux calculé sur trois ou quatre lettres tient presque du hasard : la clé ressort sous la forme HIGXXLNPM, avec seulement 3 de ses 9 lettres exactes, et 10 des 29 lettres du message retrouvées.
-
Cliquez sur VIGILANCE, 189 lettres : c'est le début du chapitre chiffré avec le mot-clé de Carroll, à raison de 21 lettres par colonne. La barre 9 est la première à franchir le seuil, à 0,0794, et 4 des 5 écarts entre répétitions sont des multiples de 9 (54, 36, 27 et 72 ; le cinquième vaut 29). Les neuf colonnes tombent juste, tout comme les 189 lettres du message.
-
Réglez le texte sur 188 lettres. La longueur reste 9, mais la colonne 9 ne compte plus que 20 lettres et s'ajuste mieux sur T que sur E : 168 lettres sur 188 sont retrouvées. C'est la 189e lettre qui tombe dans la colonne 9 et la fait basculer vers E.
Réponse
À l'écran, le message de Carroll résiste, mais les 189 lettres d'Alice cèdent. Trois ou quatre lettres par colonne ne suffisent pas pour des statistiques exploitables : la clé ressort sous les traits de HIGXXLNPM. Avec 21 lettres par colonne, en revanche, VIGILANCE se reconstitue sans encombre. La sécurité de son message tenait uniquement à sa brièveté. Quant à savoir si quelqu'un devinant l'un de ses mots, par exemple « Tuesday », aurait pu percer le reste, notre outil ne peut en juger : il ne fait que dénombrer des lettres.
-
Parcours
Comment casser les chiffres
Références (3)
- The two ends of the bar chart in the first insight (.066 for a correct period, .038 for a wrong one), and the method itself: write the ciphertext in lines of the assumed period and count coincidences down the columns, for each assumption in turn: William F. Friedman, "The Index of Coincidence and Its Applications in Cryptanalysis," Technical Paper, War Department, Office of the Chief Signal Officer. Washington: Government Printing Office, 1935. A 1923 revision of the paper of the same title published in 1922 by the Riverbank Laboratories. p. 11.
- Kasiski's 1863 book and what his method does (repetitions, their spacings factored, the key length, then letter frequencies), in the lesson's definition: David Kahn, "Kasiski, Friedrich W.," in Neue Deutsche Biographie 11 (1977), pp. 317 f.
- Carroll's Alphabet-Cipher card, its example (vigilance, 'meet me on Tuesday evening at seven', the ciphertext the page reproduces) and its promise, in the worked problem; the April 1868 letters about a key-word: Lewis Carroll (C. L. Dodgson), "The Alphabet-Cipher," printed card, undated (c. 1868). Images of both sides and an account of the letters at Lewis Carroll Resources, "Ciphers."