Bonjour à tous .
Je viens en quête d'aide,car je sèche total sur un exercice de spécialité .
Je vous met l'énoncé , et ensuite je commente ce que j'ai réussis .
Merci pour ton indications cailloux .
Pour n>30 pour mod(n), c'est mon prof qui avais dit ça, donc j'en avais fait mention .
Mais ceci était peut etre une mauvaise piste faite expres ^^
Je me penche sur le décodage du deuxième message alors, je vous retiens au jus
En fait, j' avais mal lu:
11 est la clé de décodage modulo
Et il faut utiliser
Le problème, c' est qu' on ne connait pas ; j' ai fait de nombreux essais mais hélas, rien ne marche
Bonsoir,
et pourtant ça marche : une fois décodé le messqge 2 dit :
quelleestlacledecodage
(quelle est la cle de codage)
indice :
le message codé est
10-16-23-18-18-23-23-13-30-18-17-20-18-23-06-23-20-07-06-17-26-23
Voila comment j'ai procédé :
pour éviter de chercher dans le vide des valeurs de n, un peu de cryptanalyse.
Fréquence des symboles :
23 apparait 6 fois
18 apparait 4 fois
17, 20, 06 apparaissent 2 fois et les autres une seule fois chacun
sur un message aussi court ce n'est pas très significatif mais la fréquence des lettres en français est
E 14,715
S 7,948
A 7,636
I 7,529
T 7,244
N 7,095
R 6,553
U 6,311
L 5,456
O 5,378
avec quelques variations selon les sources, c'est à dire selon le "corpus" statistique qui les a mesurées
avec une large prédominance de E, indiscutable dans tous les cas, sauf si on a pris comme texte de référence "La disparition" de Georges Perec, 300 pages sans une seule fois la lettre E
on peut donc émettre l'hypothèse que E serait codé 23
avec la clé de décodage 11 cela donne 23*11 = 5 (mod n)
soit n est un diviseur de 23*11 - 5 = 248 = 8*31
la présence du symbole 30 suggère que n > 30 !!
on peut donc essayer le décodage h(x) = x*11 (mod 31)
et ça marche du premier coup (ici A = 1, B = 2 .. Z = 26 et non pas A = 0 etc ..)
on calcule alors la clé de codage comme étant l'inverse de 11 modulo 31 c'est à dire 17
Nota : on voit ainsi la faiblesse de ce codage, pas vraiment mieux que le Cesar, comme tous les codes par substitution de symboles.
Alors là franchement, merci
Ton explication est des plus claire , et j'ai super bien compris
Merci aussi à cailloux, pour le 11*x mod (n)
J'étais franchement dans le flou total, sans vous je n'aurais rien compris
Bonne soirée et encore merci
Bonjour mathafou,
Oui avec un produit modulaire il vaut mieux coder les lettres à partir de A=1, sinon (avec A = 0) le A serait toujours codé A
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :