Prenez le carré de Polybe, écrivez chaque lettre du texte clair comme son nombre de coordonnées, et ajoutez les nombres d'une clé qui se répète, chiffre par chiffre, sans retenue — le chiffré est un flux de nombres qui ressemble à des coordonnées mais a glissé hors de la grille.
Fixez le carré — simple ou clé. Chaque lettre a désormais un nombre
de 11 à 55 (I et J partagent une case).
Convertissez le mot-clé en ses propres nombres de la même façon.
Avec la clé RUSSIA les nombres sont 42 45 43 43 24 11, et ils se
répètent sur tout le message — c'est la Clé additive.
Ajoutez chaque nombre du texte clair au nombre de la clé au-dessus
de lui, chiffre par chiffre, sans retenue. 44 + 42 donne
86 ; 15 + 45 donne 60 — les chiffres des lignes 1 + 4 = 5,
ceux des colonnes 5 + 5 = 10, et une somme de 10 déborde comme
chiffre à part entière. Ce débordement explique que les nombres
nihilistes montent jusqu'à 110, et qu'une somme comme 60
signifie 5|10, pas 6|0.
Le chiffré est la suite des sommes, d'habitude écrite avec des
espaces : 86 68 58 ….
Chaque ligne est une lettre du texte clair : son nombre de coordonnées,
le nombre de la clé qui l'a absorbée, et la somme. Regardez la colonne
de la clé cycler 42 45 43 43 24 11 — la périodicité que le casseur
écoute.
Soustrayez les chiffres de la clé de chaque nombre du chiffré et cherchez la paire obtenue dans le carré. Comme l'addition n'a jamais retenu, la soustraction n'emprunte jamais : chaque chiffre de la somme vaut exactement chiffre du texte clair + chiffre de la clé.
Essayer dans l'outilChaque somme contient encore la grille : soustrayez n'importe quel nombre de clé et les deux chiffres doivent retomber entre 1 et 5, sinon l'hypothèse est fausse. Et comme la clé se répète, les sommes d'une même position de clé partagent son biais — le flux ondule avec une période, exactement ce que l'onglet Cryptoanalysis mesure.
Ouvrez l'outil, laissez la clé du carré vide, tapez la clé RUSSIA
et chiffrez ATTACK AT DAWN. La sortie est un flux de nombres.
Regardez la table d'addition sous le texte : chaque cellule montre
clair + clé = somme d'une lettre. Suivez la colonne de la clé —
elle se répète toutes les six lettres, la longueur de RUSSIA.
Passez en mode déchiffrer et recollez les nombres. La soustraction défait l'addition chiffre par chiffre ; jamais d'emprunt.
Ajoutez une clé de carré, par exemple MOSCOW, et rechiffrez le
même message. Les sommes changent parce que les coordonnées du
dessous ont changé — la clé additive travaille sur le carré qu'on
lui donne.
Videz à nouveau la clé du carré et comparez : le même mot-clé produit des nombres différents sur un carré différent. Deux clés indépendantes, un chiffre.
Chiffrez un message plus long avec la clé REVOLUTION (10 lettres)
et écrivez les nombres en lignes de 10, une position de clé par
colonne.
Parcourez chaque colonne : ses valeurs se serrent dans une bande étroite — le biais d'un nombre de clé fixe. Les colonnes d'une mauvaise largeur s'éparpillent.
Ce resserrement est tout le secret : la bande de chaque colonne épingle le nombre de clé presque à l'œil — ce que le retour vert et rouge du casseur rend explicite.
Chiffrez ZZZZZ avec la clé ZZZZZ : chaque somme vaut 110, le
maximum — 5 + 5 dans les deux chiffres.
Déchiffrez maintenant un flux contenant 30 ou 100 : ils
signifient une somme de colonne égale à 10 (2|10, 9|10), pas une
colonne zéro. Le 10 débordant est la bizarrerie nihiliste qui
déroute toute attaque distraite.
Deux clés, deux faiblesses. L'assistant de l'onglet Cryptoanalysis conduit l'attaque en quatre étapes ; cette page explique ce que chacune écoute.
Essayer dans l'outilDeux faits font tout le travail. D'abord la Clé additive se répète, donc les sommes d'une même position de clé partagent son biais — le flux a une Longueur de clé à trouver. Ensuite chaque chiffre de coordonnée vit entre 1 et 5 : un nombre de clé candidat n'est plausible que si sa soustraction laisse, pour chaque valeur de sa colonne, les deux chiffres entre 1 et 5. Un seul chiffre faux et la valeur tombe de la grille.
Longueur de clé. L'outil découpe le flux de nombres à chaque période candidate et mesure la force du resserrement de chaque tranche (la version « indice de coïncidence » du flux de nombres), plus la fréquence des répétitions de courtes suites de nombres à intervalles de clé. Choisissez une carte — le score est un indice, pas une réponse.
Épingler chaque nombre de clé. Colonne par colonne : vous essayez des nombres de clé (deux chiffres, chacun 1–5) et chaque valeur de la colonne vote — vert quand la soustraction reste dans le carré, rouge sinon. En facile, les nombres qui ne peuvent correspondre à aucune valeur sont grisés avant l'essai ; en difficile, vous ne voyez que le rouge et le vert après chaque essai. Aucune colonne n'est jamais remplie pour vous.
Reconstituer le carré. La clé épinglée, soustrayez-la : le flux
retombe sur des coordonnées de Polybe simples, de 11 à 55.
C'est une Substitution directe — le plateau d'assignation
partagé prend le relais : lettres par fréquence, texte partiel en
direct, retour en arrière libre. Le carré se remplit à côté du
plateau au fur et à mesure.
Terminé. Le carré reconstitué (et le mot-clé qu'il épelle, s'il est clé) plus la clé additive partent vers l'outil avec « use this result ».
Aucune des deux étapes n'est décisive seule, mais chacune rétrécit la recherche de l'autre : la contrainte de plage ramène les 25 nombres de clé possibles par colonne à une poignée, et une fois la clé partie le chiffre n'est plus qu'un comptage de fréquences manuel. C'est le même diviser-pour-régner que le casseur de Vigenère — trouver la période, puis attaquer chaque tranche — avec des tranches faites de nombres au lieu de lettres.