Outil pour déchiffrer/coder avec le Tap code, aussi appelé chiffre frappé car il consiste à transmettre des coordonnées dans une grille de lettre en frappant des coups (ou en produisant des sons)
Tap Code (Chiffre Frappé) - dCode
Catégorie(s) : Chiffrement par Substitution, 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 Tap Code, également connu sous le nom de chiffre frappé, est une méthode de chiffrement qui utilise des séquences de taps (frappes) pour représenter des lettres d'après une grille/matrice.
Le chiffre frappé/tapé utilise une grille de lettres, généralement de taille 5x5, contenant 25 des 26 lettres de l'alphabet. La lettre est omise est souvent le J (remplacée par I) ou le K (remplacé par C).
Les coordonnées (ligne, colonne) des cases de la grille sont numérotées de 1 à 5 et toute case a donc un couple de 2 chiffres (ligne, colonne) équivalent
Exemple :
\ | 1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|---|
1 | A | B | C | D | E |
2 | F | G | H | I | J |
3 | L | M | N | O | P |
4 | Q | R | S | T | U |
5 | V | W | X | Y | Z |
Chaque caractère du message clair doit être présent dans la grille sinon il ne peut pas être codé.
Le principe du code tap est de frapper un nombre de coup correspondant aux coordonnées de chaque caractère.
Exemple : D en position 1,4 (ligne 1 colonne 4) correspond à 1 coup puis 4 coups et ainsi DCODE se traduit par . .... . ... ... .... . .... . .....
Le déchiffrement du tap code nécessite de connaitre la grille et de compter les nombres de coups en les rangeant par groupe de 2 formant les coordonnées (ligne, colonne) de chaque lettre du message clair.
Exemple : Pour décoder le message .... .... . . ... ....., compter les points (les coups) : 4 4 1 1 3 5, réécrire en groupe de 2 (4,4) (1,1) (3,5) et traduire ces coordonnées en lettres, respectivement T,A,P, donc TAP est le message en clair.
Le message est composé d'un seul caractère répété entre 1 et 5 fois, un séparateur (comme /) peut être utilisé, similairement au Morse.
Le message peut être sous la forme d'un son ou d'une lumière, là encore répétitif.
Le nom tap est l'onomatopée du bruit lorsque le code est tapé sur une surface comme un mur (ou toc/toctoc).
Par défaut la grille est souvent la même : composée de l'alphabet mais sans la lettre K ou la lettre J (parfois la lettre Z), tester ces quelques grilles devrait être suffisant, sinon utiliser une grille aléatoire et utiliser l'outil de déchiffrement par substitution mono-alphabétique.
La grille peut avoir une taille différente, un contenu différent comme un alphabet mélangé ou encore inverser l'écriture des coordonnées (ligne-colonne ou colonne-ligne).
Une grille de 6x6 contenant 36 caractères (26 lettres et 10 chiffres) permet de coder des messages alphanumériques contenant des mots et des nombres.
Toute communication contenant 6, 7, 8 ou plus taps successives peut indiquer quelque chose de spécial, un début de message, une fin de message, une erreur commise, etc.
Le code est certainement très vieux, mais il n'y a pas de date précise. Il est utilisé par les prisonniers depuis des siècles.
Un peu plus récemment, ce code a été utilisé pendant la guerre du vietnam par un certain Captain Carlyle (Smitty) Harris.
Un code source pour chiffrer en tap code ressemblerait à // Pseudo-code
function tapCodeEncrypt(message) {
tapCodeGrid = [
["A", "B", "C", "D", "E"],
["F", "G", "H", "I", "J"],
["L", "M", "N", "O", "P"],
["Q", "R", "S", "T", "U"],
["V", "W", "X", "Y", "Z"]
]
encryptedMessage = "";
for each character in message {
for i from 0 to 4 {
for j from 0 to 4 {
if (tapCodeGrid[i][j] == character) {
encryptedMessage += (i+1)*"." + " " + (j+1)*"." + " "
}
}
}
}
return encryptedMessage
}
dCode se réserve la propriété du code source pour "Tap Code (Chiffre Frappé)". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "Tap Code (Chiffre Frappé)", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les fonctions liées à "Tap Code (Chiffre Frappé)" (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 à "Tap Code (Chiffre Frappé)" 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 "Tap Code (Chiffre Frappé)" 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 :
Tap Code (Chiffre Frappé) sur dCode.fr [site web en ligne], consulté le 21/12/2024,