RHÂÂÂÂÂ, mais je suis trop con !!!
C’était pourtant simple !
Je vais vous expliquer au fur et à mesure, comme ça vous pourrez si vous le voulez interrompre votre lecture pour vous attaquer au texte et trouver par vous-même…
Souvenez vous en
./1 des 6 points tirés de mon étude d’alors du texte :
• les 3 premiers et le 5
e établissent que c’est un chiffrement par transposition (j’aurais dû échanger les points 4 et 5
), probablement d’un texte anglais ;
• le dernier ne sert que dans le cadre d’un chiffrement par substitution (et vu que ça ne donnait rien, ça confirmait la transposition) ;
• le 4
e point était la seule étude spécifique à la transposition : « les sélections de 1 lettre sur X (testé jusqu’à X=15) ne donnent rien d’intelligible, à l’endroit comme à l’envers »
Je vous explique le chiffrement par transposition le plus simple, celui par colonnes :
• on choisit une largeur N ;
• on écrit le texte en clair (de longueur L) en revenant à la ligne tous les N caractères, ce qui donne un tableau de floor(L/N) lignes de N caractères et une dernière ligne de L%N caractères ;
• on transpose le tableau comme une bête matrice, ce qui constitue cette fois L%N lignes de ceil(L/N) caractères et N-(L%N) lignes de floor(L/N) caractères (disons N lignes de L/N caractères, à l’arrondi près) ;
• on recolle à la suite ces N lignes pour former le texte codé.
Le déchiffrement se fait de la même manière, au détail près que si L n’est pas divisible par N, les espaces vides ne doivent pas servir à compléter la dernière ligne mais la dernière colonne.
Ainsi donc, j’ai sélectionné 1 lettre sur X, avec X de 2 à 15, et les images de squalyl en
./3 montrent les cas X=8 et X=15.
Mercredi soir (
./16), j’ai continué à augmenter X à la main (éditeur de texte, retour à la ligne automatique, lecture des colonnes pour reconnaître quelque chose) jusqu’à environ 200, sans succès (ça fait plus que 6 lettres par colonne, ce qui devient un peu léger pour reconnaître des mots).
Vous voyez où je me suis planté en beauté ?
Eh ouais, faire augmenter X 1 par 1 est totalement débile, vu que X=ceil(L/N).
Dans notre cas, avec L=1203, étudier ce que donne X=3, c’est supposer que N=401 au chiffrement, ce qui est très peu probable pour un chiffrement amateur comme ici.
La bonne méthode, celle à côté de laquelle je suis complètement passé, c’est de commencer l’étude aux petites valeurs de N, donc aux
grandes valeurs de X (L/2, L/3, L/4) (sans oublier de remplir la dernière colonne et non la dernière ligne d’espaces vides).
Commençons avec N=2, soit lors du chiffrement une première colonne de 602 caractères et une seconde colonne de 601 caractères, qui deviennt 2 lignes dans le texte codé.Mettons en valeur ces 2 lignes :
IATYUOAMFINSOVNHUHEAEHDFIUTEOTDYNTMROITLHVARAIIARADELROEITEMRCNRAIAEDEMHTNDYHSAI
NILIEPNLVOTHTUMAIGFTCEDEODHSTUHTBSLEIETHTLMNRCETDQAIAEDEMHTNDYNHRDILOGOGAHSNOFRE
SAEADHSNOFRESAEWESILEBEOIDWTGTEAAALOBOHRODHVARATAOEAEETETTOMSISPISAEWLEIGIHHHAOI
JSIEWLEIGIHHHAOOPESOWLBTASOMDNONAIOFEDMNJSIEHVARATAMFULTLCIDEWLOEALVIAAINHRTEWLN
TEUGDYHCLRFHISIBTYHCNETFHICAATRHVARATDYHVARATAOEADWIAAAAIHTVCOSAITWTISOENRAIGILP
DIPNWTTEODOITROIINNNLIIAINNDYIHDWIAAAAITELCBYADLCGRSILEBEOONADWTLTLWIEOSNWIEILAS
SESNBOHRIAEDEMOAIAEDEMHTNDYVRVLESALEXLEEEYILNMUTISALEAEOTEOGPAEWLBMDPANADHCOKDLC
SILEAETAGTNTELROTEODHLBRVAEADLFEHHLSETOEHRSYOOTDYYREDSEETOGWFCTEIFCLISFOAADOORWS
ILAEDEMTSDEMEPYOTDNHAEIADEMHVARATAOEATINTOWLRSUADIEUTEREENNOISREWHLTEERTSOEEFVDN
TAALEAERAEEULHVARATAOEAOTEEHLSFERITEOSFOMRLVSNTEOSFOMRLVONRWLBALTSTONOEHRTTBEFRT
EHOIAEDEMHTNDYVNHSAEFISSIPATTSETRNWTTEETFNUTCSETRNWTTEETFPRSINILERNFREITAOSSFREO
ADUTCIAEDEMHTYORITEHLRNILNDYIENNTOWEEHYILOBJDEBTEOOOTERKNUBTEOTNOTERHRCEIAEDEMOA
IAEDEMHTNDYONNLBMWTISIIURCSSIHTGVROHVNHSISRPIGIHHWRSFNEPSTOADULFCTOOEARGTONNLBML
TLBAKOSNBAKILWLBALTJIHNSIHITEHTBYADHTGRSSITRADRTESHVARATDYHVARATAOEAEEYALYHLBEAT
DVRHLADONANHLBMDLWHRUHLCSILEAELISNTEROEPAEWLBMDSRIHADHGOYFHLRSALEEELDNALLSSALEIT
GTE
Pour retrouver le texte en clair (dans l’hypothèse N=2), on prend le premier caractère rouge, le premier bleu, le deuxième rouge, le deuxième bleu, etc.
Résultat pour le début : ISAYTOYOUTODAY…
AMAGAD!!!11!1!!
I SAY TO YOU TODAY …!!!11!1!!
Eh ouais, c’est une bête transposition en colonnes de largeur N=2, tout connement (et c’est bien de l’anglais comme le prédisaient l’IC et l’analyse de fréquences).
Je vous laisse transposer le reste du texte pour retrouver l’auteur vous-même
.