Dans la page relative au code Morse, nous avons vu qu'il
était facile de transformer un message en points et en tirets, alors pourquoi ne pas pousser la
réflexion en essayant de transformer ce message en quelque chose qui ressemblerait à du langage
machine ?
Il suffirait par exemple de remplacer ces points et tirets par des 0 et des 1 et on obtiendrait
du pseudo-binaire.
A partir de là, on peut tout à fait coder ce pseudo-binaire en octal ou en hexadécimal, et là, tout
est possible : créer un ficher binaire, un fichier image BitMap ...
En bas de cette page, je vous propose un script vous permettant d'effectuer ces différents types de codage.
- Le système binaire est un système de numération utilisant la base 2 (0 ou 1).
- Le système octal est un système de numération utilisant la base 8 (8=23) (sur 3 bits).
- Le système hexadécimal est un système de numération utilisant la base 16 (16=24) (sur 4 bits).
|
|
Supposition : nous nous basons sur un message codé en Morse, puis nous remplaçons les points et les tirets par des 0 et des 1 de la façon suivante :
Ainsi le message "Ceci est le message à chiffrer en codes dérivés du Morse" sera codé :
Inconvéniant majeur que vous remarquez aisément : la taille du message codé :
Alors, pourquoi ne pas essayer de convertir cette chaine pseudo-binaire en octal (divise par 3 la longueur de la chaine binaire), ou mieux en hexadécimal (divise par 4 la longueur de la chaine binaire).
Ce qui nous donnerait :
Nous arrivons ainsi à ne presque pas augmenter la longueur du message initial.
Avant de concrétiser la chose avec le script ci-dessous, sachez que nous pouvons diviser la longueur du message encore par deux en codant le message dans un fichier ou une image.
Dernière modification de cette page le 04 décembre 2012 à 21:55
Sauf mention contraire, le contenu de cette page est sous licence Creative Commons Paternité et Conditions de partage à l'identique
Page générée en 84.624 millisecondes | Votre adresse IP : 3.141.41.187 | Me contacter