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, GRID_CIPHER
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 chiffrement Nihiliste est un surchiffrement du carré de Polybe. Il s'agit donc d'abord d'un chiffre de transposition en nombres par dessus lequel s'ajoute une addition qui transforme le chiffrement en un chiffre polyalphabétique fractionné, d'une certaine manière, similaire au chiffre de Vigenere, mais avec des nombres.
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.
Le mot nihiliste est généralement associé à une doctrine philisophique, mais en russe le mot нигилизм a une racine latine signifiant rien, aucun.
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.
En supposant que la clé de sur-chiffrement est connue, décoder normalement avec une grille basique/aléatoire. Le résultat obtenu sera alors une substitution mono-alphabétique du message original. Utiliser l'outil de substitution monoalphabétique de dCode pour déchiffrer le message quasi-automatiquement.
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 mouvement nihiliste russe est décrit dans les manuels d'histoire comme compris entre 1855 et 1885.
dCode se réserve la propriété du code source pour "Chiffre des Nihilistes". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "Chiffre des Nihilistes", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les 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 les données, en téléchargement, script, ou les accès API à "Chiffre des Nihilistes" ne sont pas publics, idem pour un usage hors ligne, PC, mobile, tablette, appli iPhone ou Android !
Rappel : dCode est gratuit.
Le copier-coller de la page "Chiffre des Nihilistes" ou de ses résultats est autorisée (même pour un usage commercial) tant que vous créditez dCode !
L'exportation des résultats sous forme de fichier .csv ou .txt est gratuite en cliquant sur l'icone export
Citer comme source bibliographique :
Chiffre des Nihilistes sur dCode.fr [site web en ligne], consulté le 21/12/2024,