Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#26 Re : Cryptographie » Aide pour chiffrage avec des nombres » 01-10-2019 19:02:33

Bonsoir Laurent,

Je viens de faire une analyse des fréquences des bigrammes de mon côté (sur dCode) et je te confirme qu'il m'en renvoie bien 22 différents.
Es-tu sûr d'avoir bien paramétré l'analyse ? Il faut utiliser ces paramètres :
- LETTRES (A-Z) UNIQUEMENT
- BIGRAMMES/DIGRAMMES (COUPLES DE 2 CARACTÈRES)
- ANALYSE PAR BLOCS (ABCDEF => AB,CD,EF)
- CALCULER LES FRÉQUENCES

Si tu as toujours un souci n'hésite pas à m'envoyer un mail avec plus de détails (notamment ce que tu donnes à manger à dCode).

Amicalement

#27 Re : Cryptographie » Pigeongramme crypté - Correspondance de Gambetta à Favre » 27-09-2019 02:29:49

Salut Procyon,

Merci beaucoup de nous faire partager ta passion !
J'ai commencé à travailler sur la portion du message clair que tu nous a fournie et il semblerait que le répertoire utilisé soit ordonné alphabétiquement. Voici ce que j'ai pour le moment (je n'ai que commencé) :
0142    à
0664    avoir / avons
0724    besoin
0963    capitulation
1126    colère
1449    dans
1453    de / d'
1496    défiance
1547    depuis
1580    dessus
1666    des
1793    double
1806    elles
1949    Empire
1966    énergie
2062    est / Est
2067    et
2906    l'
2907    la
3034    le
3053    les
3180    manifeste
3364    Metz
3370    Midi
3404    n'
3550    nous
3568    objet
3712    part
4370    qui
4593    réseau
4887    se
5048    sous
5244    terrain
5527    un
5529    une
5669    vider
5750    vous

En tout cas ce n'est pas du Sittler, ce qui n'est guère étonnant au vu des informations que contient le message, le code Sittler étant quant à lui public.

Il est également possible que les noms propres soient encadrés par "0136".
Par exemple, au début du message :
- 0136 0670 5890 2728 0136 semble chiffrer Bazaine
- 0136 5267 0533 0136 semble chiffrer Tachard
- 0136 5370 4887 5282 0136 semble chiffrer Tissot

J'aurais sans doute plus de temps à y consacrer la semaine prochaine.

#28 Re : Cryptographie » Aide au décodage du code d'un ami » 26-09-2019 14:29:39

Bonjour,

Pour être un peu technique il s'agit d'un procédé autoclave. C'est à dire que le message clair fait lui-même office de clef pour être chiffré.

Plus simplement, ici il faut utiliser les rangs alphabétiques.
- Il n'y a pas de chiffrement pour la première lettre : c'est un J, on prend son rang alphabétique, soit 10.
- Ensuite on utilise toujours le même procédé : on utilise la lettre claire précédemment chiffrée et on retranche son rang alphabétique à la nouvelle lettre claire à chiffrer. Par exemple ici on fait E-J (5-10), ce qui modulo 26 donne 21. Etc.

Ça commence par "JE TROUVE", je te laisse t'amuser avec la suite ;)

Par contre tu diras à ton ami qu'il a fait une erreur dans le cryptogramme. Voici la version corrigée :
10 . 21 / 15 . 24 . 23 . 6 . 1 . 9 / 24 . 24 / 3 . 14 . 23 . 23 . 19 / 12 . 4 . 10 / 15 . 1 / 12 . 20 . 11 . 19 . 13 . 13 . 14
(Un 20 remplacé par un 19 à la fin du 4e mot)

#29 Re : Cryptographie » Aide pour chiffrage avec des nombres » 23-09-2019 17:55:28

Bonjour Laurent,

Si je reprends le principe de chiffrement du chiffre de Collon, en passant l'étape de mélange des lettres, la méthode est la suivante :

1/ Construire une grille de 5x5, éventuellement à l'aide d'un mot clef (ce qui est préférable). Ici une grille exemple construite sans mot-clef avec la lettre W absente :

ABCDE
FGHIJ
KLMNO
PQRST
UVXYZ

2/ Chiffrer le message clair en remplaçant chaque lettre par un bigramme avec la méthode suivante :
- Repérer la lettre à chiffrer dans la grille.
- La chiffrer en prenant la lettre tout à gauche de sa ligne suivie de la lettre tout en bas de sa colonne.
Par exemple chiffrons la lettre B : elle se situe ligne 1 colonne 2. La lettre tout à gauche de la ligne 1 est le A et la lettre tout en bas de la colonne 2 est le V. On chiffre ainsi B par AV.

Tu peux donc t'apercevoir que tous les bigrammes seront composés d'une lettre parmi AFKPU, suivie d'une lettre UVXYZ.
Ainsi le bigramme UU peut exister, c'est le seul qui puisse être composé de deux fois la même lettre, et il chiffre la lettre U !

Je te laisse en tirer les conclusions pour la suite de ton décryptage ;)

Amicalement

#30 Re : Cryptographie » Trouve le code » 10-09-2019 14:17:35

Bonjour Rossignol,
Merci pour cette explication.
Il ne me semble pas si évident de comprendre que la phrase était la "traduction" du message décrypté précédemment. L'intervention de Mel était quand même peu explicative à mon sens.
|v|3|2(1 à toi pour l'explication et à Mel pour la traduction !

#31 Re : Cryptographie » Trouve le code » 09-09-2019 21:05:47

Ce genre de message condescendant me laissera toujours pantois, mais ne fragilisera jamais mon plaisir de cryptanalyser, de décrypter, et d'aider tout en accompagnant et en expliquant.

Bonne fin de soirée Mel.

#32 Re : Cryptographie » Trouve le code » 09-09-2019 19:14:15

Bonjour yoshi,

L'idée est intéressante, mais il me semble qu'aucun jeu de caractère ne correspond, y compris en base64 qui ne contient pas d'arobase.

À suivre...

#33 Re : Cryptographie » Trouve le code » 07-09-2019 17:02:09

En remplaçant les 1 par des 0 et les 2 par des 1 cela donne probablement de l'ASCII sur 8 bits :
01000011
01101011
00110100
01101110
01001101
01000101
00110100
01110011
01011001
01000000
01000100
01100011
00110000
01000100
En effet toutes les chaines commencent par un "0".

Par contre ça ne donne pas grand chose : Ck4nME4sY@Dc0D
Peut-être y a-t-il une clef à appliquer sur ce résultat ?

#34 Re : Cryptographie » Trouve le code » 06-09-2019 13:31:28

Bonjour Vincent,

En premier lieu, une analyse de fréquence avance une propriété très curieuse : on trouve autant de 0 que de 1 ! Soit 112 de chaque.
Difficile d'imaginer que ce soit le fruit du hasard...

Mais j'ai une explication quant à ce curieux résultat. Car en faisant une analyse des bigrammes, on se rend compte qu'au lieu de trouver les quatre bigrammes possibles (00, 01, 10 et 11) on n'en trouve que deux :
- 66 fois le bigramme 01 (59% de la totalité)
- 46 fois le bigramme 10 (41% de la totalité)
Ça explique qu'on ait le même nombre de 0 et de 1, puisque 01 et 10 sont tous les deux exactement composés d'un 0 et d'un 1.

Au passage le ratio de fréquence 60%/40% se remarque entre autres :
- En français où on trouve environ 60% de consonnes pour 40% de voyelles.
- En code Morse où on trouve environ 60% de points pour 40% de traits.
Mais ce ne sont que des moyennes...

Bref !
La chaîne décomposée est alors :
01 10 01 01 01 01 10 10 01 10 10 01 10 01 10 10 01 01 10 10 01 10 01 01 01 10 10 01 10 10 10 01 01 10 01 01 10 10 01 10 01 10 01 01 01 10 01 10 01 01 10 10 01 10 01 01 01 10 10 10 01 01 10 10 01 10 01 10 10 01 01 10 01 10 01 01 01 01 01 01 01 10 01 01 01 10 01 01 01 10 10 01 01 01 10 10 01 01 10 10 01 01 01 01 01 10 01 01 01 10 01 01

En considérant que c'est la bonne piste, on peut donc déjà avancer que le cryptogramme est inutilement long et que sa longueur aurait pu être réduite de moitié en codant 01 par un caractère et 10 par un autre caractère.


Maintenant j'ai essayé de remplacer les 01 par un caractère et les 10 par un autre caractère, mais je n'en tire rien pour le moment...
J'ai cherché du côté de l'ASCII et du bilitère. Mais pas du code Morse, car par expérience une chaîne en Morse sans séparateur est totalement indéchiffrable.

Si ça peut aider, en remplaçant 01 et 10 binaires par leurs équivalents en décimal, la chaîne devient :
1211112212212122112212111221222112112212121112121122121112221122121221121211111112111211122111221122111112111211

À suivre donc...

#35 Re : Cryptographie » Code compliqué » 02-09-2019 21:39:31

Bonsoir à tous,

J'ai bien fait de m'acharner sur ce cryptrogramme qui m'intriguait, car je viens enfin de le décrypter :)


La méthode utilisée est un procédé autoclave.
Mais qu'est-ce qu'un procédé dit autoclave ?
C'est une méthode de chiffrement qui utilise le message clair lui-même comme clef.
Plus précisément, on choisit une méthode de chiffrement et une clef. On chiffre alors le début du message avec la clef, puis la suite du message avec le message lui-même.

Vous trouverez plus d'informations dans cet exemple de procédé autoclave avec le chiffre de Vigenère : https://www.apprendre-en-ligne.net/cryp … clave.html


La méthode utilisée pour ce cryptogramme n'est pas exactement le chiffre de Vigenère, mais un décalage très proche utilisant les rangs alphabétiques réels.
En effet, le chiffre de Vigenère opère par décalages de rangs alphabétiques en considérant que le rang de la première lettre de l'alphabet, le A, vaut 0. Puis B=1, C=2, etc. Jusqu'à Z qui vaut 25.
Ici il faut utiliser les rangs réels des lettres de l'alphabet, avec A=1, B=2, etc. Jusqu'à Z=26.


Mais comme un bon exemple est toujours plus pratique pour la compréhension, voilà le cryptogramme, la clef une ligne dessous, et enfin le clair. À noter que je n'ai précisé la clef que pour la première ligne du cryptogramme. C'est juste pour la compréhension de la méthode.

crypto : QLD NZO WUM LLZ AKJN EQ HUSDNLUYX ?
clef   : ZQU IEU TCR UQU EVOU SL ECRACKATE
clair  : QUI EUT CRU QUE VOUS LE CRACKATES ?
crypto : TMAGK HJD SO XTJB JLZ HUSDN PXM OI ABI UOUSMJB XY KLZ YYHKWZLZRRSH WUSDNLUYX G SCGBMY UQT .
clair  : ALORS OUI JE SAIS QUE CRACK EST UN MOT ANGLAIS ET QUE TECHOKAYSYTN ILGWQUZYY H KROMZY VUY .
crypto : HNJB VHQM O SSZQAA WANS O WKILMW UUWKIYLDDLCY .
clair  : IEEW YIHE J IJPAZA VEIJ E RSPVQF OFQTOJBBBJSF .
crypto : KKQULLCUUCXCG XSELZYYZM !
clair  : EFKJBJSBSJNOR FMRTFSFTS !

La clef de déchiffrement est donc composée d'une seule lettre : la lettre "Z".
Le premier caractère du cryptogramme est un Q (rang alphabétique = 17) et la lettre de la clef Z (rang alphabétique = 26). On fait la soustraction 17-26, ce qui donne modulo 26 (qui est la longueur de l'alphabet) : 17 soit le rang alphabétique de la lettre Q.
Comme la clef de déchiffrement n'est composée que d'une seule lettre, on continue de déchiffrer en utilisant le message clair. C'est le principe du procédé autoclave.
On continue donc avec la 2e lettre du cryptogramme (un L), et on lui soustrait la première lettre du texte clair (un Q). 12-17 nous donne (toujours modulo 26) 21, soit le rang alphabétique de la lettre U ! Qui est donc la 2e lettre déchiffrée et la lettre suivante de la clef.

Comme vous pouvez le voir, le message clair part en sucette au bout d'un moment...
Après quelques tâtonnements, et connaissant la méthode, je me suis aperçu que le cryptogramme était erroné :
Dans le 13e mot de la 2e ligne du crypto il manque une lettre : YYHKWZLZRRSH doit en réalité être YYHKvWZLZRRSH, soit avec un V supplémentaire que j'ai ajouté en minuscule et en rouge.

Le déchiffrement devient alors :

QLD NZO WUM LLZ AKJN EQ HUSDNLUYX ?
QUI EUT CRU QUE VOUS LE CRACKATES ?
TMAGK HJD SO XTJB JLZ HUSDN PXM OI ABI UOUSMJB XY KLZ YYHKvWZLZRRSH WUSDNLUYX G SCGBMY UQT .
ALORS OUI JE SAIS QUE CRACK EST UN MOT ANGLAIS ET QUE TECHNIQUEMENT CRACKATES N EXISTE PAS .
HNJB VHQM O SSZQAA WANS O WKILMW UUWKIYLDDLCY .
OYKQ ECNY P CPJGTG PKCP Y XMVPWZ UZWNUDHVHDYZ .
KKQULLCUUCXCG XSELZYYZM !
KZQDHDYVYDTIX ZSLZZYZZM !

Bon on avance, mais ça part encore en vrille au début de la 3e ligne...
Encore une erreur de retranscription du cryptogramme ? Pas sûr cette fois-ci.
Car je trouve que la méthode est la même mais qu'il faut à nouveau utiliser une clef. Celle-ci a encore une fois une longueur de 1, et il s'agit de la lettre "U" :

HNJB VHQM O SSZQAA WANS O WKILMW UUWKIYLDDLCY .
MAIS CELA N ENLEVE RIEN A VOTRUB SBUPSFFXFFWB .
KKQULLCUUCXCG XSELZYYZM !
IBOFFFWXWFRKV BQNXBWBXO !

Encore une fois un souci, et encore une fois une erreur dans le cryptogramme ! Cette fois-ci c'est une lettre en trop (un M) qui pose problème. En l'ôtant on finit par déchiffrer la totalité du message :

QLD NZO WUM LLZ AKJN EQ HUSDNLUYX ?
QUI EUT CRU QUE VOUS LE CRACKATES ?
TMAGK HJD SO XTJB JLZ HUSDN PXM OI ABI UOUSMJB XY KLZ YYHKvWZLZRRSH WUSDNLUYX G SCGBMY UQT .
ALORS OUI JE SAIS QUE CRACK EST UN MOT ANGLAIS ET QUE TECHNIQUEMENT CRACKATES N EXISTE PAS .
HNJB VHQM O SSZQAA WANS O WKILMW UUWKIYLDDLCY .
MAIS CELA N ENLEVE RIEN A VOTR E PERSPICACITE .
KKQULLCUUCXCG XSELZYYZM !
FELICITATIONS ENQUETEUR !

Bien entendu, sur Bibm@th, la finalité de la chose n'est pas d'annoncer qu'on a décrypté un cryptogramme, mais d'expliquer comment on y est parvenu ! Afin de partager nos connaissances.
J'avoue que l'intuition et la chance (la sérendipité ?) y sont pour beaucoup sur ce coup là.
La faiblesse de ce cryptogramme (voulue par son auteur ?) a été de séparer les mots par des espaces, mais également d'avoir placé des symboles de ponctuation à la fin de chaque ligne...

La première ligne du cryptogramme finissant par un point d'interrogation, j'en ai déduit qu'il s'agissait d'une question.
Et comme le premier mot, de trois lettres (QLI), commençait par un Q, j'ai simplement tenté une attaque sur ce mot, en décalages alphabétiques, avec le mot probable "QUI".
Le résultat en crypto-clef (en utilisant les rangs alphabétiques : rang alphabétique de la lettre du cryptogramme auquel on soustrait le rang alphabétique de la lettre de la clef)) m'a donné "ZQU".
J'ai ensuite ajouté un "I" dans la clef potentielle, et le reste a déroulé...


On conclura surtout que deux erreurs étaient présentes dans le cryptogramme, ce qui démontre qu'avec certains (la plupart ?) types de chiffrements, il faut être certain que la transmission du message chiffré ne subisse aucune altération, au risque de voir le destinataire dans l'incapacité de le déchiffrer.

#36 Re : Cryptographie » Y a-t-il une vie après la mort ? » 01-09-2019 18:32:46

Merci Rossignol pour cette découverte très enrichissante !

On peut en effet en conclure qu'il faut prohiber l'utilisation d'une donnée accessible via Internet pour construire une clef de chiffrement.
Et au delà de ça, que le calcul informatique permet de nos jours les attaques par force brute, comme on le voit avec ce double Playfair, qui en plus contenait une faille décrite par son auteur.

Mais tout cela, Robert Henry Thouless ne pouvait pas le deviner en 1948...

Aujourd'hui la sécurité des clefs de chiffrement repose plus sur les mathématiques et notamment sur la décomposition de nombres gigantesques en facteurs premiers. Mais qui sait ce qu'il en sera dans quelques dizaines d'années lorsque des ordinateurs dits quantiques seront opérationnels ?
On est en droit de se poser la question, de savoir ce qu'il faudra imaginer à l'avenir. Question que Thouless a pu se poser, sans en avoir la réponse...

#37 Re : Cryptographie » Aide pour chiffrage avec des nombres » 25-08-2019 14:11:39

Bonjour Laurent,

Ravi d'avoir pu t'aiguiller. Ça m'embêtait vraiment que tu penses que les résultats donnés par l'applet d'ARS te permettent d'analyser le résultat obtenu (par bigrammes j'imagine).
Loin de moi l'idée de critiquer cet applet en particulier, et le site Ars cryptographica d'une manière générale. Bien au contraire ! Ce site est un puits de science, il m'a tant appris ! Mais le fait est que l'applet proposé permet de déchiffrer un cryptogramme et non de l'analyser. C'est d'ailleurs ce qui fait l'essence de ce site : à nous de réfléchir pour pouvoir décrypter un message chiffré.

Tout comme gielev je te conseille de créer un petit programme qui te permettra de déterminer la longueur des séries, si tu sais programmer bien entendu ; car à la main ça peut demander pas mal de temps.
Note que la longueur des séries qui est à déterminer ne peut excéder la demi longueur du cryptogramme. Cela te permet de fixer une borne maximale de la longueur recherchée.

Pour finir, et en complément de l'excellente réponse de gielev, une fois la longueur des séries déterminée et les lettres du cryptogramme réorganisées : avant d'attaquer le tout comme une substitution monoalphabétique, tu peux potentiellement déjà déchiffrer neuf bigrammes de manière certaine ! Le reste de la substitution devient ensuite encore plus facile à décrypter...

Tiens-nous au courant !

#38 Re : Cryptographie » Aide pour chiffrage avec des nombres » 24-08-2019 17:37:00

Bonjour Laurent,

L'applet du chiffre de Collon sur Ars cryptographica ne permet pas de tester des longueurs de séries. Il permet seulement de déchiffrer le message en entrant à la fois une longueur de séries et un mot-clef.
Sans mot-clef le résultat fourni est incohérent et tu ne dois pas te baser dessus pour l'analyse.

Il te faut donc employer une autre manière pour déterminer la longueur des séries.

Pour ce qui est de la suite... Ta description de ta méthode d'analyse me semble parfaite :)

Amicalement

#39 Re : Cryptographie » Besoin d'aide svp » 29-07-2019 19:25:41

Bonjour à tous,

Il est très curieux ce cryptogramme !

Je ne l'ai pas déchiffré, mais dans un but didactique je fais part de mes analyses.


En premières analyses comme toujours on peut (doit ?) faire :
- L'indice de coïncidence qui est de 0,046. Pas intéressant.
- Une analyse des fréquences : elle ne donne rien de bien terrible non plus. On peut remarquer qu'une seule lettre de l'alphabet est manquante : le Z. Mais au delà de ça, ni les lettres les plus fréquentes, ni leurs fréquences ne sont remarquables.
Ça ne doit donc pas être une substitution ou une transposition.

Le test de Friedman quant à lui donne des résultats intéressants pour des longueurs multiples de 7 :
- longueur = 7 ; IC moyen ≈ 0.07784 ± 0.033
- longueur = 14 ; IC moyen ≈ 0.06944 ± 0.035
- longueur = 21 ;  IC moyen ≈ 0.10159 ± 0.069
Donc possiblement un chiffre polyalphabétique de la famille des Vigenère avec une clef de longueur 7 ?

Pour découverte ou rappel : le test de Friedman consiste à calculer l'indice de coïncidence (IC) en prenant une lettre sur n (ici une lettre sur 7). Si le résultat approche l'IC attendu d'un texte écrit en langue naturelle (environ 0,078 pour le français par exemple) on peut alors supposer que toutes les n lettres sont chiffrées avec la même lettre-clef, et que le mot-clef est de longueur n.


Au delà de toutes ces premières analyses une chose est à remarquer dans ce cryptogramme : Il est séparé en mots. Et certains s'y retrouvent à deux reprises : NV, KNY et WDY.
On doit donc regarder ce que donne le test de Kasiski !

Pour découverte ou rappel : le test de Kasiski consiste à regarder l'écart entre différentes occurrences de suites de lettres. Si on imagine que ces suites de lettres se répètent car elles ont été chiffrées avec le même morceau du mot-clef, alors l'analyse de ces écarts peut nous indiquer la longueur du supposé mot-clef.

Voilà les écarts qu'on note :
- Entre les deux occurrences NV : 20 lettres d'écart.
- Entre les deux occurrences KNY : 49 lettres d'écart. Un multiple de 7 !
- Entre les deux occurrences WDY : 35 lettres d'écart. Un multiple de 7 !
Le PGCD de 35 et 49 vaut 7. C'est donc une longueur possible du mot-clef (sans pour autant exclure ses multiples : 14, 21, etc.). On a d'ailleurs trouvé un résultat similaire suite au test de Friedman que nous avons effectué plus haut !


En première conclusion on peut donc dire :
- Qu'il ne s'agit pas d'un chiffre de transposition.
- Qu'il ne s'agit pas d'un chiffre de substitution.
- Qu'un très bon candidat est un chiffre polyalphabétique avec un mot-clef de longueur 7. Ainsi toutes les 7 lettres du cryptogramme sont toujours chiffrées de la même manière.

Mais bien entendu il est remarquable que nos deux doubles trigrammes KNY et WDY soient des mots à part entière dans le cryptogramme, ce qui me trouble assez. Aussi on peut également imaginer que chaque mot du cryptogramme soit chiffré séparément avec la même méthode... Ce qui n'expliquerait toutefois pas pas la valeur 7 sortie des tests de Friedman et de Kasiski.


En espérant que ces quelques réflexions soient utiles pour toutes les cryptanalystes en herbe, passionnés ou  confirmés :)

#40 Re : Cryptographie » de quoi s'agit t'il ? » 28-07-2019 14:21:06

Bonjour, je tiens à préciser certaines choses par rapport à l'IC (indice de coïncidence) suite à ce message :

Superhero a écrit :

J'ai commencé par un calcul du l'IC. Cela me donne 0,073769. Vu que c'est un nb élevé, cela me met sur la piste d'une transposition ou d'une substitution monoalphabétique. J'ai testé plusieurs transpositions mais sans succès. Je suis donc parti sur une substitution.


1/
Ce n'est jamais une valeur élevée de l'IC qui est à remarquer, mais toujours son rapprochement avec une valeur de référence.
Ici l'IC de 0,074 (trois chiffres décimaux suffisent généralement à mon sens) se rapproche d'une répartition de lettres correspondant à celle de la langue française.
La valeur de référence dépend de chaque langue et pour une seule langue ce n'est pas une valeur absolue, suivant le texte utilisé pour la définir.
Par exemple, le premier chapitre (du livre I) des Misérables de Victor Hugo a un IC de 0.081, alors que le second chapitre a un IC de 0.079 et le troisième un IC de 0.076. Ce sont pourtant des textes écrits en "bon français", mais ils n'ont pas le même IC.
Suivant les sources, on admet en général qu'un IC tournant autour de 0,078 correspond à un texte écrit en français. Plus on s'éloigne de cette valeur, plus la possibilité d'avoir un texte écrit en français devient faible.

Aussi ce n'est pas un IC élevé qui nous permettra d'analyser le cryptogramme, mais bien un IC se rapprochant de la valeur de référence attendue.

Par exemple l'IC de la suite "AAAAAAAAAAAA" vaut 1,000. Elle est élevée, mais bien trop loin de la valeur de référence. On peut donc considérer qu'elle ne correspond plus à un texte écrit en français.


2/
Les messages chiffrés par substitution mono-alphabétique ou par transposition donnent toujours un IC se rapprochant de celui de la langue.
Ce sont pourtant deux méthodes de chiffrement bien différentes !
Comment les différencier ?
- La transposition consiste à mélanger les lettres du message clair, sans les substituer. Il est donc logique de retrouver un IC conforme à la langue vu que l'IC s'arrête à dire que les fréquences de lettres présentes s'apparentent à du français, sans se soucier de leur ordre dans le texte.
- La substitution mono-alphabétique consiste à remplacer chaque lettre par une et une seule. Là encore l'IC du message d'origine ne sera pas modifié, puisqu'il se base sur une répartition des lettres sans se soucier de ces lettres (par exemple le fait que la lettre E, la plus fréquente en français, soit peu présente car replacée par un autre, n'aura aucune incidence sur le calcul de l'IC).


3/
Du coup, avec un IC correct (et non un IC élevé), comment différencier un chiffre de substitution d'un chiffre de transposition ?
Tout simplement en faisant une analyse des fréquences des lettres du cryptogramme...
Si les lettres les plus présentes sont celles les plus présentes en français, alors à tous les coups c'est une transposition. Dans le cas contraire c'est une substitution.

#41 Re : Cryptographie » Chiffre de Playfair, une amélioration ? » 15-03-2019 20:16:43

Bien, je m'aperçois que j'attaque au final ton cryptogramme comme un simple Playfair et non en utilisant le fait que chaque lettre est toujours substituée par les six même lettres (tout en gardant en mémoire la méthode de construction de la grille de 5x5).
L'intérêt d'étude de ta méthode est donc réellement limité.

Mais si tu le souhaites je veux bien tenter avec un cryptogramme relativement long, tel qu'un extrait littéraire par exemple.

#42 Re : Cryptographie » Chiffre de Playfair, une amélioration ? » 15-03-2019 19:08:54

Bonjour cosinuxpax,

Tout d'abord, au sujet de cette proposition :

cosinuspax a écrit :

Et si on remplaçait LA BE LL EC HA SS ER ES SE par LA BL LE EC HA SE SR ES SE ? (pour éviter l'emploi du Z et du Q à chaque redoublement).

D'une part j'avoue ne jamais avoir lu de méthodologie indiquant que, par convention, on intercalait un Z lorsqu'on avait un bigramme double dans le texte clair. D'après mes lectures, en général on intercale un X ou un Q, même si bien entendu n'importe quelle lettre peut faire l'affaire, avant tout pour que le message clair reste compréhensible. As-tu un lien vers une méthodologie utilisant de préférence le Z ou le Q ? Cela simplement pour ma culture personnelle :)
D'autre part ces lettres intercalaires restent assez rares lorsqu'on chiffre un message avec Playfair. Certes c'est une petite faille décelable sur un très long texte mais qui ne me semble pas bien importante. Le souci de ta méthode n'est pas là à mon sens.
Enfin, une chose me dérange profondément : tu brouilles le message clair sans règle de transposition que le déchiffreur ne connaisse. Toute méthode de chiffrement doit obéir à des règles précises afin d'obtenir le message clair sans ambiguïté de celui-ci. Comment ferais-tu si dans le message clair à chiffrer il y avait, par exemple, une année en chiffres romains telle que MCMLXXXIII ?


Ensuite, je vais me pencher sur ton cryptogramme, histoire de me faire une idée plus précise car cette fois-ci le clair est inconnu.
Cependant il reste très court et je n'ai pas beaucoup d'espoir... Même un simple chiffre de Vigenère sera très robuste à décrypter s'il est très court.
Je pense que ta méthode est facilement décryptable sur un texte long.
Reste que je te donnerai des nouvelles ;)

Amicalement

#43 Re : Cryptographie » J'ai besoin d'aide pour décrypter ce message ! » 13-03-2019 21:06:09

Bonjour,

Afin de nous aiguiller, peux-tu nous donner le contexte ?
D'où provient ce cryptogramme ? Qu'est-on sensé déchiffrer ?

Merci

En tout cas on peut remarquer que :
- Le cryptogramme contient toutes les lettres de l'alphabet et tous les chiffres hormis le 0 (soit 35 caractères différents en tout).
- Le cryptogramme fait 199 caractères. 199 étant un nombre premier, il n'y a pas de chiffrement par bigrammes, trigrammes, etc. Sauf bien entendu si des nulles y ont été ajoutées.
- Sur 199 caractères, on trouve 67 chiffres, soit dans les 34%. Beaucoup de représentation de 9 chiffres donc (environ 1/3 de la totalité) par rapport au nombre de lettres qui est de 26. Les chiffres ont donc peut-être une importance particulière.

#44 Re : Cryptographie » Chiffre de Playfair, une amélioration ? » 13-03-2019 21:00:27

Bonjour cosinuspax,

Sans vouloir doucher ton enthousiasme je pense que le chiffre que tu nous proposes présente une grosse faille.

Bien entendu je considère que je connais la méthode, c'est le principe de Kerckhoffs : « l'adversaire connaît le système, sa sécurité ne doit reposer que sur le secret de la clef ».
D'autre part mon analyse utilise ici à la fois le clair et le chiffré que tu nous donnes, alors qu'en réalité on est sensé ne connaître que le chiffré afin de le décrypter. Mais je vais expliquer comment, à mon sens, sans connaître le clair, pour un long message chiffré, celui-ci peut être décrypté.

Je précise également que dans ce qui va suivre, j'entends par clair et chiffré ces suites de lettres (celles appliquées au Playfair en entrée et en sortie) :
- le clair : LR AV BY EA LP LG EC CU HO AV SB SM ET RG EX SK SB EO NR AL IY MN EL PZ AW SN BU ER AQ UI CL OR UB PV LD EA SN PU AW SC ST AI NO TH SF QM UG IC CG HZ AP SU SD EV NI TG
- le chiffré : GM IA CX MR HU FH CK DQ GP IA BC DR ME SO TY CG BC RQ OA MF CV AU MK UX RV IO DP MT EN ND DK WS PD NX UL MR IO QN RV BD BR IF OP BP IG UE OL SD SK LX TN DO BI AY VF RH
J'appellerai la phrase finale à déchiffrer (LA BELLE CHASSERESSE etc.) : la phrase claire.


Avant tout, une analyse des fréquences du clair et du chiffré indique que seule la lettre J n'apparaît pas. On sait donc déjà qu'il s'agit de la lettre absente que tu as choisie pour construire la grille de 5x5 nécessaire au chiffrement/déchiffrement du Playfair.
Au pire, si je ne fais cette analyse que sur le chiffré (en considérant donc que je ne connais pas le clair) deux lettres sont absentes : J et Z. Une supposition sur la lettre absente choisie est donc nécessaire, mais sur un long message chiffré nous n'aurions sans doute pas à faire cette supposition. De plus le Z serait un mauvais candidat, mais je ne vais pas détailler ce point.


Ensuite, et surtout, le principe de ta méthode est de chiffrer des bigrammes (avec le chiffre de Playfair) dont seule la première lettre fait partie de la phrase claire. Ainsi, décrypter la seconde lettre de chaque bigramme du clair est sans intérêt. Seule la première nous intéresse.
Et c'est là à mon avis la grosse faille de cette méthode !
Car, en utilisant le chiffre de Playfair, la première lettre de chaque bigramme est toujours chiffrée, dans la grille de 5x5, soit par une des quatre autres lettres présentes sur la même ligne, soit par la lettre située juste au dessous.
On s'en rend vite compte en regardant par quelles lettres du chiffré chaque lettre du clair est substituée :
A    :    EIMRT
B    :    CD
C    :    DS
D    :   
E    :    ACMRT
F    :   
G    :   
H    :    GL
I    :    CS
J    :   
K    :   
L    :    FGHU
M    :    A
N    :    OV
O    :    W
P    :    NQU
Q    :    U
R    :    S
S    :    BCDI
T    :    BR
U    :    NOP
V    :   
W    :   
X    :   
Y    :   
Z    :

Ces informations peuvent permettre de reconstituer petit à petit la grille de chiffrement.
Par exemple, je sais que A est toujours chiffré par les lettres E, I, M, R ou T. De même, E est toujours chiffré par les lettres A, C, M, R ou T.
Parmi les lettres E, I, M, R et T, quatre sont donc sur la même ligne que le A, et une en dessous de lui.
Parmi les lettres A, C, M, R et T, quatre sont donc sur la même ligne que le E, et une en dessous de lui.
On en conclut que les lettres A, E, R, M et T sont sur la même ligne, que le I se trouve sous le A, et que le C se trouve sous le E.
On peut déjà deviner la clef ARTEMIS. Sinon en continuant ainsi on peut arriver à reconstituer la grille.


Si je fais la même chose, mais dans l'autre sens, à savoir regarder quelles lettres du clair correspondent à chaque lettre du chiffré, cela donne :
A    :    EM
B    :    ST
C    :    BEIS
D    :    BCS
E    :    A
F    :    L
G    :    HL
H    :    L
I    :    AS
J    :   
K    :   
L    :    H
M    :    AE
N    :    UP
O    :    NU
P    :    U
Q    :    P
R    :    AET
S    :    CIR
T    :    AE
U    :    LPQ
V    :    N
W    :    O
X    :   
Y    :   
Z    :   
Là encore en recoupant tous les résultats la grille de 5x5 va tomber. Car on sait que chaque lettre de droite est présente soit sur la même ligne, soit juste au dessus de la lettre de gauche. Par exemple il y a de grandes chances que le N soit situé au dessus du V et le O au dessus du W. De plus A, E et M sont situées sur la même ligne, etc.


Maintenant, avec un cryptogramme très long, sans connaître le clair (ni la phrase claire donc), une analyse des fréquences des premières lettres des bigrammes du chiffré suffiraient.
Car en effet, pour chacune d'entre elles, on n'aurait que six lettres candidates de la phrase claire.
Ainsi la lettre la plus fréquente substituerait un E, et de plus se situerait dans la grille de 5x5 soit sur la même ligne, soit juste en dessous.


Amicalement

#45 Re : Cryptographie » demande d'aide, message codé avec code non conventionnel » 13-03-2019 19:21:34

Bonjour,

Juste histoire de savoir sur quoi on planche, d'où tires-tu ce "message" ?

Je pense, grâce à ton indice sur les couleurs, que toutes les valeurs de ton tableau sont à convertir en hexadécimal. Elles donnent ainsi des codes RGV de couleurs.
En tout cas cela fonctionne pour toutes les valeurs du tableau.

Ensuite je pensais retrouver ces valeurs dans cette liste de couleurs standardisée : https://fr.wikipedia.org/wiki/Couleur_du_Web
Mais ça n'a pas l'air d'être le cas.

Tiens-nous au courant !
Merci

#46 Re : Cryptographie » cryptage efficacité » 23-02-2019 14:23:33

Bonjour Yvan,

Sans vouloir rien ôter à l'excellente réponse de Rossignol, je souhaitais apporter quelques informations complémentaires, et notamment répondre à cette question :

KRAYON70 a écrit :

Je croyais que la technique de cryptage de Vigenère utilisait deux nombres avec un modulo pour calculer un décalage...

C'est exactement ce que ta méthode fait. En effet, pour chiffrer tu convertis la lettre claire ainsi que la lettre de la clef en nombres (le rang dans ton alphabet de 36 caractères) avant de les additionner modulo 36.
La seule différence entre ta méthode et un chiffre de Vigenère (hormis le nombre de caractères de l'alphabet utilisé) est que tu numérotes les éléments de l'alphabet de 1 à 36, alors que le chiffre de Vigenère les numéroterait de 0 à 35. Ce qui est d'ailleurs plus adapté mathématiquement parlant à un modulo 36, qui renvoie toujours une valeur comprise entre 0 et 35.

Ainsi, en déchiffrant ton cryptogramme avec un chiffre de Vigenère et avec un alphabet étendu à 36 caractères, on obtient un résultat dont tous les caractères ont un décalage de 1 dans l'alphabet par rapport à la réponse attendue. Un César de 1 sur ce résultat donne alors la réponse attendue.

De même, en le décryptant, on en ressort la clef GL56MDI45, qui est identique à la tienne avec un décalage de 1 dans l'alphabet.


Tout comme Rossignol, je me suis créé un p'tit outil maison (avec Excel) pour attaquer ce genre de méthode. Il est largement perfectible, et au vu de la petite longueur de ton cryptogramme (par rapport à la longueur de la clef) ne m'a pas donné un résultat optimal, puisque sur 9 éléments de la clef il n'en a trouvé que 4. Mais avec un cryptogramme un peu plus long je pense qu'il n'y aurait pas de souci.


Je souhaitais également ajouter que ta méthode de chiffrement consiste à additionner la lettre claire avec la lettre de la clef (ou plutôt additionner leurs rangs alphabétiques), ce que fait le chiffre de Vigenère.
Il est également possible de :
- soustraire la lettre du texte clair à la lettre de la clef : cela correspond à un chiffre de Beaufort.
- soustraire la lettre de la clef à la lettre du texte clair : cela correspond à la variante dite à l'allemande du chiffre de Beaufort.

Ces trois méthodes sont complémentaires et s'analysent (et se décryptent) de la même manière.


Amicalement


PS : Sauf erreur de ma part, il y a un souci dans ton cryptogramme, une lettre est incorrecte, puisque le déchiffrement donne :
J AI ENFIN FINI DE CODER MON ZROGRAMME DE CRYPTAGE

#47 Re : Cryptographie » Chiffre polygrammique par Momo95 » 23-02-2019 13:06:15

Bonjour Momo95,

Un chiffrement polygrammique (ou polygraphique) n'est pas une méthode de chiffrement particulière, mais plutôt une manière de décrire comment certaines méthodes de chiffrement fonctionnent.
Il s'agit de chiffrer les éléments du texte clair non pas un par un, mais par groupes de plusieurs éléments.
Tu pourras trouver une définition plus détaillée à cet endroit : http://www.bibmath.net/crypto/index.php … ygraphique
On dit alors qu'on chiffre les éléments par bigrammes (lorsqu'ils groupés par deux), par trigrammes (groupés par trois), quadrigrammes, etc. D'une manière générale on parle de n-grammes.

Voici une liste non exhaustive de chiffres polygrammiques classiques :
- chiffrement à deux carrés
- chiffrement à trois carrés
- chiffrement à quatre carrés
- chiffre de Hill
- chiffre de Playfair
- chiffre slidefair

#48 Re : Cryptographie » Je lance un défi ! » 23-02-2019 12:33:00

Bonjour à tous,

Sans avoir la prétention d'être plus intelligent que quiconque je me suis intéressé par amusement à ce cryptogramme.


Premier réflexe : une analyse des fréquences !

0  :  44.05%
1  :  24.11%
2  :  10.42%
4  :  5.95%
3  :  3.87%
7  :  2.98%
5  :  2.68%
9  :  2.38%
6  :  1.79%
8  :  1.79%
 

Et déjà on s'aperçoit qu'on a beaucoup de 0 et de 1. Près de 70% de la totalité. Curieux...


Ensuite une analyse des fréquences en groupant les chiffres par deux (que je ne détaille pas ici). Et là on s'aperçoit qu'on a tous les nombres de 00 à 25, et uniquement eux ! Ça sent la bonne piste.

Peut-être que chaque nombre de 00 à 25 remplace une lettre de l'alphabet à la manière d'une simple substitution ?
Ça semble malgré tout peu probable, puisqu'en regardant simplement les éléments les plus présents :

00   :  20.24%
01   :  17.26%
04   :  7.74%
02   :  5.95%
20   :  5.36%
17   :  4.17%

...on voit qu'on a sans doute trop de 00 et de 01.
Cette hypothèse peut également être mise de côté en constatant que l'indice de coïncidence de cette série de nombres est de 0,08854. C'est un peu élevé pour un texte écrit en français.

Alors bien entendu on peut perdre du temps (ce qui a été mon cas) en se disant que le 00 par exemple remplace autre chose qu'une lettre (un espace par exemple) puis en tentant malgré tout de déchiffrer le reste comme une substitution. Mais ici j'ai fini par me rendre compte que ce n'était pas le cas.


L'astuce est de se rendre compte de l'arrangement de ces nombres en les groupant par séries de trois :

00  00  04
00  01  19
00  02  15
00  03  00
00  04  17
00  05  20
00  06  13
00  07  02
00  08  14
00  09  20
00  10  15
00  11  05
00  12  20
00  13  13
00  14  04
00  15  18
00  16  19
00  17  04
00  18  00
00  19  13
00  20  03
00  21  17
00  22  14
00  23  12
00  24  00
00  25  16
01  00  20
01  01  04
01  02  12
01  03  00
01  04  17
01  05  17
01  06  00
01  07  02
01  08  07
01  09  04
01  10  20
01  11  13
01  12  02
01  13  14
01  14  04
01  15  20
01  16  17
01  17  16
01  18  20
01  19  04
01  20  11
01  21  11
01  22  04
01  23  03
01  24  04
01  25  19
02  00  04
02  01  18
02  02  19
02  03  04
 

Et on voit de suite que les deux premières colonnes n'indiquent qu'un numéro d'ordre. On commence à 00-00, puis 00-01, 00-02, etc. Une fois arrivé à 00-25, on recommence avec 01-00, puis 01-01, etc.

Reste donc à s'intéresser à la troisième colonne.
Et là il s'agit réellement d'une simple substitution alphabétique, avec A=00 jusqu'à Z=25.
Et on découvre le message :)


Maintenant je me demande quel est l'intérêt de ces numéros d'ordre.

- On pourrait très bien imaginer, à la fin du processus de chiffrement, qu'on mélange ensuite tous ces groupes de trois nombres (suivant une méthode de transposition). La première étape de déchiffrement consisterait alors à les réordonner avant de procéder au déchiffrement de la substitution alphabétique.
Mais ce n'est pas le cas ici... Alors pourquoi ?

- On peut aussi se dire que le but est de compliquer le travail du cryptanalyste, un peu à la manière dont certaines méthodes de chiffrement ajoutent volontairement des éléments inutiles appelés nulles. Mais vu qu'ici ces éléments inutiles sont clairement ordonnés, il est aisé de les identifier afin de les mettre de côté.

#49 Re : Cryptographie » Code (morse ?) à casser » 22-02-2019 13:08:15

Bonjour à tous !
Ça faisait longtemps...

La traduction en morse est correcte. Les points dans le résultat font office de séparateur.
Il reste alors à convertir les lettres ou groupes de lettres obtenus selon une autre méthode que je vous laisse le plaisir de chercher ;)

#50 Re : Cryptographie » Message secret d'un amoureux » 05-01-2018 21:33:15

Bonsoir à tous,

Je me répète : je suis ravi d'avoir pu aider :)
D'autant que le déchiffrement d'un message pour une vraie raison historique est toujours bien plus stimulant et gratifiant qu'une simple aide pour une énigme de geocaching ou autre...

J'ai détaillé ma démarche précédemment, je ne vais donc pas revenir dessus. Mais juste qu'avec mon piètre niveau en allemand je suis tout de même content d'avoir tilté sur ce bigramme CH qui a été l'élément déclencheur.

@gielev :
Tu m'indiques que Maximilien ne m'est pas inconnu, pourtant je ne connais personne qui porte ce prénom. Peut-être par le biais d'un pseudo ??

@Maximilien :
A-t-on un retour de Malou ? Je connais quelques personnes qui parlent allemand couramment (dont deux qui sont allemands) et si elle a besoin d'une traduction précise des messages je peux donc me renseigner.
D'autre part, juste pour le challenge cryptographie, est-il possible d'obtenir l'intégralité du verso de la photo où apparaît également un cryptogramme ? (voir le recto également ?).

@administrateurs/modérateurs :
Je surveille ce sujet afin de recevoir des notifications par mail pour toute nouvelle réponse, mais cela ne semble pas fonctionner. Je n'ai reçu aucun mail (et j'ai bien vérifié mon dossier de spams). Pouvez-vous vérifier qu'il n'y a aucun souci de ce côté-là ?

Vivement la prochaine énigme de cryptographie \o/

Pied de page des forums