⇤ home

dev - turten 1

il y a quelques temps, j’ai eu l’idée de faire un “chiffre” rigolo.

un chiffre. un moyen de chiffrer un message. les messages codés tsais.

par exemple, si on pose (comme dans mickey parade) a=1, b=2, ..., z=26, “le guide” devient “12.5 7.21.9.4.5”.

essayez de décoder “2.18.1.22.15” pour voir.


bon, mon chiffre à moi, comment qu’il marche ? c’est simple.

voici une des gloires du monde :

nokia.png

pour chiffrer, on remplace une lettre par ce qu’on aurait appuyé sur un 3310. “a” devient 2, “b” devient 22, “c” devient 222, “d” devient 3…

essayez de déchiffrer ça : “22.666.66.5.666.88.777”.

j’ai codé un petit script en ligne si vous avez la flemme. il permet le chiffrement et le déchiffrement.


comme à mon habitude, j’ai commencé par faire compliqué.

c’est pas grave. ce qui a de bien quand on fait compliqué, c’est que les problèmes, les trucs mal ajustés explosent dans des proportions dantesques. ce qui les rend durs à ignorer.

j’ai d’abord fait des images. pas vraiment de la stéganographie mais bon.

il suffit de prendre le clavier comme une rose des vents. “a” devient 2 devient nord, “d” devient 3 devient nord-est, “h” devient 44 devient ouest 2 fois (2 pas vers l’ouest), “k” devient…

bon, on a un problème sur le 5 parce qu’on va pas avancer sur place. du coup on décale 2-3-4-5 d’un cran sur la gauche, parce que le 1 est libre.

si vous avez suivi, “b” devient 2 pas au nord-ouest, “k devient 2 pas vers l’ouest.

ici j’ai écrit “louis-emmanuel”.

turten2.png

on voit vite le problème. c’est difficile de déchiffrer.

ici par exemple je sais plus ce que j’ai écrit :

turten3.png

et finalement j’aurais le même problème sans l’image. si je lis “222”, ça correspond à “aaa”, “ab”, “ba” et “c”. en gros, c’est surjectif mais pas bijectif.

coup dur. bien sûr je peux écrire “22.2” pour préciser que je voulais dire “ba”. mais c’est très moche…


est-ce qu’on s’en sort pas avec de l’ia ?

après tout le chiffre est très simple. et puis ça ferait un bon entraînement, c’est juste du texte.

prochain post si dieu veut : un déchiffreur en pure python. je vais m’appuyer sur ce tuto qui a l’air pas mal.

ensuite, j’essaierais un framework plus “musclé”, genre gym, keras ou autre.

et on compare, et on apprend.

9992555555244.