05 Codes binaires

Lorsque l’on fait de l’élucidation de mystère, on rencontre assez souvent des zéros et des fers. Ou quelque chose qui peut être décomposé en code en deux états : deux couleurs ou deux sons différents, quelque chose est vrai ou faux, quelque chose est là ou parti, long ou court. Ou, par exemple, des lettres majuscules là où elles n’ont pas leur place.

GroSsBucHstaben, si la majuscule symbolise 1, pourrait donner lieu au nombre binaire 100101001000000.

Et puis on se retrouve face aux zéros et aux uns, qui ne doivent en aucun cas toujours être des nombres doubles. L’exemple ci-dessus donnerait toujours 19008, qui est une coordonnée nord cohérente là où je vis – si vous ajoutez un 52° à l’avant et mettez un point après le 19.

Mais l’encodage a pu se faire à un code binaire autre que celui des nombres duaux.

Je fais ici un effort pour présenter certains des codes binaires les plus courants.

Pour trouver le code binaire approprié, il est utile de connaître la longueur du nombre binaire. S’il comporte 5 chiffres, ou s’il est divisible par 5, il peut s’agir du code Baudot ou Baudot -Murray (CCITT-1 et CCITT-2, respectivement ITA-2) . Elle remonte à l’époque de la télégraphie et, dans l’original, elle est divisée en une zone de 2 bits et une zone de 3 bits. Il peut être utilisé pour représenter des chiffres et des lettres, ainsi que certains caractères spéciaux. On trouve souvent dans les listes de ces caches des images de bandes perforées représentant le code Baudot. La plus grande difficulté ici est de déterminer de quel côté de la bande perforée est lue et quel Baudot/CCITT/ITA a été utilisé.

Pas vraiment des zéros et des uns, mais les lettres A et B ont été utilisées par M. Bacon pour son chiffre Bacon . Il a simplement attribué à chaque lettre de l’alphabet un code à cinq chiffres composé des deux lettres A et B .

Le mot mystère en chiffre Bacon est donc : ababb babba baaab baaba aabaa baaaa babba

Ce codage peut très bien être caché discrètement dans le texte. On pourrait, même si cela demande un certain effort, écrire ensemble un texte où les lettres A et B existantes constituent le chiffre de Bacon. Ou, encore une fois, utilisez la majuscule et le kLeinSchReibUNG, et attribuez aux lettres MAJUSCULES, par exemple, le A, et aux lettres minuscules le B. Les lettres pourraient aussi être partiellement en gras ou en italique pour représenter les deux états, dans ce cas, a ou b. Les possibilités abondent, et les propriétaires de mystères sont aussi assez rusés pour en inventer un nombre presque infini 😉 .

LETTRECODELETTRECODELETTRECODE
AaaaaaI, JabaaaRbaaaa
BaaaabKabaabSbaaab
CaaabaLababaTbaaba
DaaabbMababbU, Vbaabb
EaabaaNabbaaWbabaa
FaababOabbabXbabab
GaabbaPabbbaYbabba
HaabbbQabbbbZbabbb

ASCII est probablement le plus connu des codes binaires, les nombres doubles mis à part. L'”American Standard Code for Information Interchange” est un codage de caractères de 7 bits utilisé par les ordinateurs, publié comme norme en 1963. Il peut représenter 128 caractères (l’alphabet latin, les chiffres arabes, certains signes de ponctuation) et est compris et pris en charge par une myriade d’appareils et de programmes. Le huitième bit excédentaire (un caractère ascii est généralement stocké dans un octet, ce qui laisse de la place pour huit bits) est soit utilisé à tort comme chiffre de contrôle, soit pour représenter des jeux de caractères ASCII spécifiques à un pays. Les trémas allemands, par exemple.

Le jeu de caractères ASCII est excellent pour le codage des caches, d’autant plus qu’il peut être représenté non seulement directement en binaire, mais aussi en HEX ou en octal.

BCD-Code

BCD (Binary Coded Decimal ) est un autre code binaire bien connu. Il existe sous forme de code à 4 et 6 bits. Le 4 est un code 8-4-2-1. Il s’agit donc d’un code numérique dont la valence correspond au système dual connu. Les chiffres de 0 à 9 peuvent être représentés. En théorie, on pourrait représenter 16 nombres décimaux au lieu de 10 avec un tel “demi-octet”, mais il a été convenu que l’on ne faisait pas ce genre de choses avec le BCD. Un octet correspond à 8 bits, c’est-à-dire à 8 chiffres, de sorte que le code BCD à 4 bits correspond à un demi-octet. Ce demi-octet est également appelé “nibble”. J’ai effectivement rencontré ce problème dans un cache de nuit.

BCD existe aussi sous forme de code à 6 bits . Cela peut représenter des lettres et certains caractères spéciaux en plus des chiffres.

Le BCD code de comptage est long de 10 bits, chaque bit ayant une valence de 1 dans le système décimal. Vous obtenez le nombre que vous cherchez en ajoutant simplement les uns. Cette simple addition de uns, plutôt que la recherche compliquée de codages, est quelque chose que vous pourriez essayer dans le décodage mystère.

Rare mais possible est aussi le code 1-out-of-n, où il y a 10 bits, dont 9 sont toujours 0 et le 1 sert de compteur. S’il est sur la 7e position en partant de la droite (0001000000 ), il représente un 6 décimal, s’il est sur la 2e position en partant de la droite (00000010), il vaut un, à l’extrême droite (00000001), c’est un zéro décimal.

Autres formes spéciales à 4 bits : le code Aiken, où le quatrième chiffre en partant de la gauche ne vaut pas 8, comme dans le BCD à 4 bits, mais 2. C’est donc un code 2-4-2-1. Ou le code Gray, qui existe également sous forme de codes à 2, 3, 4, 5 et 6 bits. Il est caractérisé par des mots de code adjacents ne différant que par un seul double chiffre et est conçu pour minimiser les erreurs de lecture.

Braille, le braille avec les petits points, est également binaire, il a donc deux états. Il y a “une bosse” ou il n’y a pas de bosse. Avec cela, j’ai été ennuyé par plusieurs mystères, parce que j’ai regardé celui en format 3-high-2-wide bien trop tard et aveuglé par tout le codage informatique pour penser au système braille.

Morse est également candidat, ce qui n’est en fait pas vraiment et encore une fois des codes binaires. Il y a deux états, mais en morse on les appelle en fait long et court, point et tiret. Mais en principe, c’est la même chose ici, quelque part nous trouvons le cryptage binaire et la clé de celui-ci pourrait être l’alphabet Morse. Cependant, le morse présente un sérieux inconvénient qui pourrait aider à la reconnaissance : les caractères individuels sont de longueurs différentes. Les lettres fréquemment utilisées, comme le E, ont des caractères Morse courts (un . ), les caractères Morse longs ont cinq tirets et points (les caractères spéciaux en ont même souvent six). Afin de traduire le morse de manière sûre, le message codé doit comporter des espaces entre chaque caractère. Les chiffres, en revanche, font toujours cinq caractères en morse, et sont même relativement faciles à apprendre grâce à leur structure symétrique.