Outil pour déchiffrer/chiffrer avec Digrafide. Le chiffre Digrafide est un système de chiffrement tomogrammique utilisant deux grilles de lettres et des transpositions de leurs coordonnées.
Chiffre Digrafide - dCode
Catégorie(s) : Chiffrement Polygrammique
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 Digrafide utilise 2 grilles (de 3x9 et 9x3) avec 27 caractères : ABCDEFGHIJKLMNOPQRSTUVWXYZ# (le symbole # est rajouté à l'alphabet).
Exemple : Chiffrer DCODE avec deux grilles alphabétiques au contenu identique : ABCDEFGHIJKLMNOPQRSTUVWXYZ#, la première (1) est horizontale et la seconde (2) verticale et sont reliées par une 3ème grille (3) numérique de 3x3 comme ci-après :
(1)
| (3)
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Découper le message clair en blocs de 6 et en faire 3 bigrammes. Si le message à chiffrer a une longueur non multiple de 6, des symboles sont rajoutés (généralement #).
Exemple : La longueur du texte clair DCODE (5 lettres) n'est pas multiple de 6, rajouter # à la fin : DCODE# et la découpe en bigrammes donne DC,OD,E#
Pour chaque bigramme composé des lettres L1 et L2, effectuer les opérations suivantes :
1) Noter alors 3 numéros :
— Repérer dans la grille 1 le numéro de colonne de la lettre L1.
— Repérer dans la grille 3 le numéro d'intersection de la ligne de L1 dans la grille 1 et de la colonne de L2 dans la grille 2.
— Repérer dans la grille 2 le numéro de ligne de la lettre L2.
Exemple : Pour le premier bigramme DC, dans la grille 1, la lettre D est en position (1,4) (ligne 1, colonne 4). Dans la grille 2, la lettre C est en position (1,3) (ligne 1, colonne 3). L'intersection des deux lettres dans la grille 3 est donc en position (1,3) (ligne 1, colonne 3) soit le chiffre 3.
4,3,1 sont les 3 chiffres nécessaires à la suite du chiffrement : (4 : colonne de la lettre D dans la grille 1, 3 numéro de la grille 3, et 1 ligne de la lettre C dans la grille 3). De la même manière OD et E# correspondent respectivement aux triplets 6,4,2 et 5,3,9.
2) Ecrire les 3 groupes de 3 chiffres obtenus dans le bloc de 6 horizontalement les uns en dessous des autres.
Exemple :
4 | 3 | 1 |
6 | 4 | 2 |
5 | 3 | 9 |
3) Lire ensuite verticalement (en colonnes) pour obtenir 3 nouveaux nombres de 3 chiffres.
Exemple : La lecture en colonne donne 3 nouveaux triplets : 4,6,5, 3,4,3, 1,2,9.
4) Avec les chiffres x,y,z de chaque triplet, repérer
— La position de y dans la grille 3 (ligne L, colonne C)
— La lettre en position ligne L, colonne x dans la grille 1
— La lettre en position ligne z, colonne C dans la grille 2
Les 2 lettres obtenues sont les lettres chiffrées pour le bigramme
Exemple : Avec le premier triplet 4,6,5, repérer 6 dans la grille 3 qui est sur la ligne 2 et la colonne 3.
La lettre dans la grille 1, positionnée colonne 4, ligne 2 est M.
La lettre dans la grille 2, positionnée colonne 3, ligne 5 est O.
M et O sont donc les 2 lettres chiffrées.
Répéter les 4 opérations pour chaque bigramme, et répéter l'algorithme complet pour chaque bloc de 6 lettres du texte clair.
Exemple : Les 2 autres triplets donnent LG et AZ, le message chiffré final est : MOLGAZ
Le déchiffrement est identique à la phase de chiffrement.
Le message chiffré a un indice de coincidence assez faible. Le message n'a pas de caractéristiques précises, il est néanmoins attaquable par une analyse des fréquences des bigrammes.
De multiples variantes peuvent être crées. D'abord, l'ordre de lecture des grilles peut être inversée (à la fois à l'étape du début, et à l'étape de fin). Ensuite, l'ordre des chiffres du triplet peut être modifiée par transposition. Enfin, la taille des grilles peut être modifiée, même si 3*9=27 est très pratique.
dCode se réserve la propriété du code source pour "Chiffre Digrafide". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "Chiffre Digrafide", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les fonctions liées à "Chiffre Digrafide" (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 Digrafide" 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 Digrafide" 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 Digrafide sur dCode.fr [site web en ligne], consulté le 04/12/2024,