Outil pour décoder/encoder avec le Chiffre des Nihilistes. Le Chiffre des Nihilistes est une variante du carré de Polybe, puisqu'il s'agit d'un surchiffrement de celui-ci.
Chiffre des Nihilistes - dCode
Catégorie(s) : Chiffre Poly-Alphabétique, Chiffrement par Grille
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 chiffre des nihilistes est un surchiffrement du carré de Polybe. Le carré de Polybe est un chiffre de substitution où chaque lettre est remplacée par une paire de coordonnées numériques (ligne, colonne) dans une grille.
Le chiffre des nihilistes ajoute à ces coordonnées une clé numérique répétée, selon une addition terme à terme.
Le chiffre des nihilistes utilise une grille (généralement de 5x5 = 25 cases) remplie avec des lettres de l'alphabet (souvent un alphabet désordonné). Pour une grille 5x5 et l'alphabet latin de 26 lettres, choisir une lettre à omettre, souvent c'est le J, le V ou le W qui sont omis. La grille a des en-têtes numériques pour ses lignes et ses colonnes (généralement de 1 à 5).
Exemple :
| \ | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|
| 1 | A | B | C | D | E |
| 2 | F | G | H | I | J |
| 3 | K | L | M | N | O |
| 4 | P | Q | R | S | T |
| 5 | U | V | X | Y | Z |
Pour chiffrer un texte, remplacer chaque lettre du texte initial, par ses coordonnées dans la grille. Généralement ce sont les coordonnées [ligne,colonne] (et plus rarement [colonne,ligne]) qui forment un code numérique composé de paires de chiffres.
Exemple : A est donc codé 11 (car situé ligne 1, colonne 1), E devient 15 (ligne 1, colonne 5).
Exemple : Soit le message à chiffrer : KREMLIN, qui se code donc 31,43,15,33,32,24,34
La particularité du chiffre Nihiliste par rapport au carré de Polybe est son surchiffrement. Les nihilistes utilisent une clé ajoutée pour chaque couple de chiffre précédement créé.
Le résultat de l'addition est théoriquement compris entre 22 et 110. Il y a 2 manières de noter le résultat, soit en séparant les nombres (un espace ou une virgule), soit en les concaténant, de cette manière, pour les nombres à 3 chiffres ne conserver que 2 chiffres (soustraire 100 aux sommes qui seraient supérieures à 100).
Exemple : Soit la clé VODKA, qui se chiffre 52,35,14,31,11, ajouter l'un après l'autre les valeurs de la clé au texté chiffré.
Exemple :
| Message Clair | K | R | E | M | L | I | N |
| Lettres (du message) Codées | 31 | 43 | 15 | 33 | 32 | 24 | 34 |
| Clé (répétée) | V | O | D | K | A | V | O |
| Lettres (de la clé) Codées | 52 | 35 | 14 | 31 | 11 | 52 | 35 |
| Message final (Addition) | 83 | 78 | 29 | 64 | 43 | 76 | 69 |
Exemple : Le message final chiffré est 83782964437669
Le déchiffrement nécessite de connaitre la grille et la clé de sur-chiffrement.
Le message peut avoir la forme d'une liste de nombres (2 ou 3 chiffres) ou d'une grande série de chiffre, dans le second cas, les séparer en couples de 2 chiffres.
Exemple : Soit le message chiffré 577066392880, la clé CODE et la grille
| \ | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|
| 1 | A | B | C | D | E |
| 2 | F | G | H | I | J |
| 3 | K | L | M | N | O |
| 4 | P | Q | R | S | T |
| 5 | U | V | X | Y | Z |
Pour déchiffrer, soustraire la clé codée à chaque couple de 2 chiffres et remplacer chaque nombre obtenu par la lettre correspondante à ces coordonnées dans la grille.
Exemple : La clé CODE se chiffre avec la grille 13,35,14,15, la soustraire au message :
| Message Codé | 57 | 70 | 66 | 39 | 28 | 80 |
| Clé Codée (répétée) | 13 | 35 | 14 | 15 | 13 | 35 |
| Soustraction | 44 | 35 | 52 | 24 | 15 | 45 |
| Lettre de la Grille | S | O | V | I | E | T |
Exemple : Le message clair est SOVIET.
Dans le cas général d'utilisation d'une grille 5x5 avec des coordonnées de 1 à 5, le message est composé de nombres ayant les propriétés suivantes :
— Si le chiffrement est sans séparateur, les nombres sont compris entre 00 et 99 et le message est composé d'un nombre pair de chiffres.
— Si le chiffrement est avec espaces séparateurs, les nombres sont compris entre 22 et 110
— Dans tous les cas, les nombres 11,12,13,14,15,16,17,18,19,20,21,31,41,51,61,71,81,91 ne ne peuvent jamais apparaitre par addition car ils ne contiennent qu'une seule dizaine ou qu'une seule unité.
Toute référence à la Russie (URSS), aux tsars et aux traditions russes est un indice.
La présence de personnages historiques comme Sergueï Netchaïev ou d'autres figures clés du nihilisme russe est un indice significatif.
Le mot nihiliste est généralement associé à une doctrine philisophique, mais en russe le mot нигилизм a une racine latine signifiant rien, aucun.
Sans la clé, l'utilisateur doit exploiter la structure additive répétée. Chaque bloc est une addition de 2 nombres compris entre 11 et 55. Il est possible de tester des hypothèses de longueur de clé, puis d'examiner les différences entre blocs espacés d'un multiple de cette longueur.
dCode analyse les couples de chiffres du message pour en extraire les potentielles additions qu'il l'ont formé. Il est alors possible de retrouver toutes les combinaisons possibles et d'en déduire les clés potentielles avec la grille.
Si la clé est connue mais pas la grille, la soustraction permet de retrouver des coordonnées numériques.
Ces coordonnées correspondent à une grille inconnue : le message obtenu est alors équivalent à un carré de Polybe, soit un texte chiffré par une substitution monoalphabétique dépendant de la permutation interne de la grille.
Une analyse fréquentielle classique permet alors de reconstruire progressivement la grille, voir la page dédiée au chiffre de Polybe.
Il est possible de faire plusieurs variantes :
— inversion des coordonnées : plutot que d'utiliser [ligne,colonne], il est possible d'utiliser [colonne,ligne].
— modification des noms des coordonnées : les chiffres de 1 à 5 peuvent très bien être mélangés ou remplacés par d'autres chiffres.
— clés multiples, il est possible d'utiliser plusieurs clés, additionnées successivement, mais celà ne fait que rallonger le processus et ne complexifie pas une attaque brute-force.
Le chiffre des nihilistes est associé aux mouvements révolutionnaires russes du XIXe siècle, notamment durant la période 1860-1880.
dCode se réserve la propriété du code source pour "Chiffre des Nihilistes". Tout algorithme pour "Chiffre des Nihilistes", applet ou snippet ou script (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou toutes fonctions liées à "Chiffre des Nihilistes" (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 à "Chiffre des Nihilistes" 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 "Chiffre des Nihilistes" 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 : Chiffre des Nihilistes sur dCode.fr [site web en ligne], consulté le 20/03/2026,