Outil pour déchiffrer/encoder avec le chiffrement à trois carrés qui utilise 3 grilles pour en extraire des lettres dans les lignes ou colonnes avec une notion d'aléatoire.
Chiffre à Trois Carrés - dCode
Catégorie(s) : Chiffrement Polygrammique, 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 à 3 carrés est un chiffre polygrammique utilisant 3 grilles. A partir de bigrammes du texte clair, il génère des trigrammes chiffrés selon la position des lettres dans les trois grilles.
Le chiffrement à 3 carrés s'effectue avec trois grilles (souvent 5x5, éventuellement générées à partir d'un mot clé ou alphabet désordonné)
Exemple : Chiffrer MESSAGE avec les clés ONE, TWO, THREE correspondant aux grilles
(2)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Découper le message clair en bigrammes (couples de deux lettres notées respectivement L1 et L2). Compléter avec une lettre neutre de la seconde grille si le message a une longueur impair.
Repérer L1 dans la grille 1 et L2 dans la grille 2. Noter ensuite l'intersection dans la grille 3 de la ligne de L1 dans la grille 1 avec la colonne de L2 dans la grille 2.
Exemple : Pour le bigramme ME, M est en position (ligne 3, colonne 5) dans la grille 1, et E est en position (ligne 2, colonne 3) dans la grille 2. L'intersection dans la grille 3 est la lettre K (ligne 3, colonne 3).
A chaque bigramme du texte clair est associé 3 nouvelles lettres : une lettre prise aléatoirement dans la meme colonne que la lettre dans la grille 1, la lettre intersection de la grille 3 et une lettre prise aléatoirement dans la meme ligne que la lettre de la grille 2. Ces 3 lettres (un trigramme) représentent le texte codé pour le bigramme.
Exemple : Prendre T : une lettre aléatoire dans la colonne 5 (BHMTY) de la grille 1
Prendre K : la lettre intersection de la grille 3 trouvée précédemment
Prendre D : une lettre aléatoire dans la ligne 2 (CDEFG) de la grille 2
Le trigramme chiffré correspondant est TKD.
Répéter le processus pour chaque bigramme. Le message chiffré final est TKDGNVSAFRAV.
Le déchiffrement par trois carrés s'effectue avec trois grilles.
Exemple : Déchiffrer UDBJDC avec les clés ONE, TWO, THREE' correspondant aux grilles
(2)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Segmenter le message en trigrammes (triplets de trois lettres L1, L2 et L3) et repérer L1 dans la grille 1, L2 dans la grille 3 et L3 dans la grille 2.
Exemple : Le premier trigramme est UDB, U est en position (ligne 5, colonne 1) dans la grille 1, D est en position (ligne 2, colonne 3) dans la grille 3, et B est en position (ligne 1, colonne 5) dans la grille 2.
Retrouver les 2 lettres claires :
Lettre claire 1 : intersection de la ligne de la lettre L2 dans la grille 3 avec la colonne de la lettre L1 dans la grille 1
Lettre claire 2 : intersection de la colonne de lettre L2 dans grille 3 avec la ligne de la lettre L3 dans la grille 2.
Exemple : La première lettre claire est C, intersection de la ligne 2 de D dans la grille 3 avec la colonne 1 de U dans la grille 1.
La deuxième lettre claire est O, intersection de la colonne 3 de D dans la grille 3 avec la ligne 1 de B dans la grille 2.
Finalement le message clair complet est CODE.
Le message a une longueur multiple de 3.
Le texte chiffré final est plus long que l'original de 33%.
L'analyse des fréquences et l'indice de coincidence est celle d'un texte quasiment aléatoire.
Le texte est théoriquement composé de maximum 25 caractères distincts si les grilles sont de 5x5 et utilisent les mêmes lettres de l'alphabet.
Dans le chiffrement à trois carrés, plusieurs façons de chiffrer et de noter les lettres sont envisageables :
La première lettre du bigramme est recherchée dans la grille 1 et la seconde lettre dans la grille 2, noté 1-2 (par défaut) mais il est envisageable d'inverser, notation 2-1.
Le trigramme est ensuite noté ainsi :
- une lettre prise aléatoirement dans la même colonne que la lettre dans la grille 1
- la lettre de la grille 3
- une lettre prise aléatoirement dans la même ligne que la lettre de la grille 2
Ce chiffrement est indiqué 1-3-2 (par défaut). Il est aussi possible de chiffrer avec un ordre différent.
Enfin, il est possible de mélanger les grilles, comme intervertir les grilles 1 et 2, ou autre permutation.
dCode se réserve la propriété du code source pour "Chiffre à Trois Carrés". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "Chiffre à Trois Carrés", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les fonctions liées à "Chiffre à Trois Carrés" (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 à Trois Carrés" 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 à Trois Carrés" 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 à Trois Carrés sur dCode.fr [site web en ligne], consulté le 21/12/2024,