Décryptement automatique d'une substitution simple

Peut-on utiliser l'analyse des fréquences pour décrypter automatiquement une substitution simple? L'idée est simple:

  1. sur une première ligne, on range les lettres du cryptogramme par ordre des fréquences
  2. en dessous, on range les lettres de la langue utilisée par ordre des fréquences
  3. on remplace chaque lettre du cryptogramme par la lettre "claire" (deuxième ligne) de même rang.
On devrait normalement obtenir le message clair.


Exercice

Testons notre méthode avec la fable de La Fontaine «Le chat, la belette et le petit lapin». Nous avons chiffré cette fable avec l'alphabet désordonné JBUECVAGWNHXDKYLMZFPOQTRIS et avons obtenu le cryptogramme suivant:

Le chat, la belette et le petit lapin

     Du palais d'un jeune lapin
     Dame belette, un beau matin,
     S'empara: c'est une rusée.
Le maître étant absent, ce lui fut chose aisée.
Elle porta chez lui ses pénates, un jour
Qu'il était allé faire à l'aurore sa cour,
     Parmi le thym et la rosée.
Après qu'il eut brouté, trotté, fait tous ses tours,
Jeannot Lapin retourne aux souterrains séjours.
La belette avait mis le nez à la fenêtre.
«Ô Dieux hospitaliers ! que vois-je ici paraître?
Dit l'animal chassé du paternel logis.
     Hola! madame la belette,
     Que l'on déloge sans trompette,
Ou je vais avertir tous les rats du pays.»
La dame au nez pointu répondit que la terre
     Etait au premier occupant.
     C'était un beau sujet de guerre
Qu'un logis où lui-même il n'entrait qu'en rampant!
     «Et quand ce serait un royaume,
Je voudrais bien savoir, dit-elle, quelle loi
     En a pour toujours fait l'octroi
A Jean, fils ou neveu de Pierre ou de Guillaume,
     Plutôt qu'à Paul, plutôt qu'à moi.»
Jean Lapin allégua la coutume et l'usage.
«Ce sont, dit-il, leurs lois qui m'ont de ce logis
Rendu maître et seigneur, et qui, de père en fils,
L'ont de Pierre à Simon, puis à moi Jean, transmis.
Le premier occupant, est-ce une loi plus sage?
     - Or bien, sans crier davantage,
Rapportons-nous, dit-elle, à Raminagrobis. »
C'était un chat vivant comme un dévot ermite,
     Un chat faisant la chattemite,
Un saint homme de chat, bien fourré, gros et gras,
     Arbitre expert sur tous les cas.
     Jean Lapin pour juge l'agrée.
     Les voilà tous deux arrivés
     Devant sa majesté fourrée.
Grippeminaud leur dit:« Mes enfants, approchez,
Approchez, je suis sourd, les ans en sont la cause.»
L'un et l'autre approcha, ne craignant nulle chose.
Aussitôt qu'à portée il vit les contestants,
     Grippeminaud, le bon apôtre,
Jetant des deux côtés la griffe en même temps,
Mit les plaideurs d'accord en croquant l'un et l'autre.

Ceci ressemble fort aux débats qu'ont parfois
Les petits souverains se rapportant aux rois.

XCUGJ PXJBC XCPPC CPXCL CPWPX JLWKE OLJXJ WFEOK NCOKC XJLWK EJDCB CXCPP COKBC JODJP WKFCD LJZJU CFPOK CZOFC CXCDJ WPZCC PJKPJ BFCKP UCXOW VOPUG YFCJW FCCCX XCLYZ PJUGC SXOWF CFLCK JPCFO KNYOZ MOWXC PJWPJ XXCVJ WZCJX JOZYZ CFJUY OZLJZ DWXCP GIDCP XJZYF CCJLZ CFMOW XCOPB ZYOPC PZYPP CVJWP PYOFF CFPYO ZFNCJ KKYPX JLWKZ CPYOZ KCJOR FYOPC ZZJWK FFCNY OZFXJ BCXCP PCJQJ WPDWF XCKCS JXJVC KCPZC YEWCO RGYFL WPJXW CZFMO CQYWF NCWUW LJZJW PZCEW PXJKW DJXUG JFFCE OLJPC ZKCXX YAWFG YXJDJ EJDCX JBCXC PPCMO CXYKE CXYAC FJKFP ZYDLC PPCYO NCQJW FJQCZ PWZPY OFXCF ZJPFE OLJIF XJEJD CJOKC SLYWK POZCL YKEWP MOCXJ PCZZC CPJWP JOLZC DWCZY UUOLJ KPUCP JWPOK BCJOF ONCPE CAOCZ ZCMOO KXYAW FYOXO WDCDC WXKCK PZJWP MOCKZ JDLJK PCPMO JKEUC FCZJW POKZY IJODC NCQYO EZJWF BWCKF JQYWZ EWPCX XCMOC XXCXY WCKJL YOZPY ONYOZ FVJWP XYUPZ YWJNC JKVWX FYOKC QCOEC LWCZZ CYOEC AOWXX JODCL XOPYP MOJLJ OXLXO PYPMO JDYWN CJKXJ LWKJX XCAOJ XJUYO PODCC PXOFJ ACUCF YKPEW PWXXC OZFXY WFMOW DYKPE CUCXY AWFZC KEODJ WPZCC PFCWA KCOZC PMOWE CLCZC CKVWX FXYKP ECLWC ZZCJF WDYKL OWFJD YWNCJ KPZJK FDWFX CLZCD WCZYU UOLJK PCFPU COKCX YWLXO FFJAC YZBWC KFJKF UZWCZ EJQJK PJACZ JLLYZ PYKFK YOFEW PCXXC JZJDW KJAZY BWFUC PJWPO KUGJP QWQJK PUYDD COKEC QYPCZ DWPCO KUGJP VJWFJ KPXJU GJPPC DWPCO KFJWK PGYDD CECUG JPBWC KVYOZ ZCAZY FCPAZ JFJZB WPZCC RLCZP FOZPY OFXCF UJFNC JKXJL WKLYO ZNOAC XJAZC CXCFQ YWXJP YOFEC ORJZZ WQCFE CQJKP FJDJN CFPCV YOZZC CAZWL LCDWK JOEXC OZEWP DCFCK VJKPF JLLZY UGCSJ LLZYU GCSNC FOWFF YOZEX CFJKF CKFYK PXJUJ OFCXO KCPXJ OPZCJ LLZYU GJKCU ZJWAK JKPKO XXCUG YFCJO FFWPY PMOJL YZPCC WXQWP XCFUY KPCFP JKPFA ZWLLC DWKJO EXCBY KJLYP ZCNCP JKPEC FECOR UYPCF XJAZW VVCCK DCDCP CDLFD WPXCF LXJWE COZFE JUUYZ ECKUZ YMOJK PXOKC PXJOP ZCUCU WZCFF CDBXC VYZPJ ORECB JPFMO YKPLJ ZVYWF XCFLC PWPFF YOQCZ JWKFF CZJLL YZPJK PJORZ YWF

Alphabet désordonné utilisé: JBUECVAGWNHXDKYLMZFPOQTRIS

Utilisez le programme javascript ci-dessous pour tenter de décrypter automatiquement le cryptogramme ci-dessus. Copiez différentes parties du message chiffré et de longueurs variées, collez-les dans le champ jaune, puis analysez les résultats obtenus.

Message chiffré

Ordre des lettres
du cryptogramme
Ordre des lettres
en français
Alphabet désordonné
déduit
Message "clair"


  Didier Müller, 22.1.21