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).

#101 Re : Cryptographie » AIde pour une chasse au trésor » 11-02-2020 19:45:30

Bonjour nayn35,

Je ne crois pas qu'il y ait d'inconvénient à donner le lien vers la page Géocaching du problème.

On peut l'obtenir avec un moteur de recherche.
Ce qui est curieux, c'est qu'on obtient aussi une page d'un forum qui donne un crypto plus ancien et plus long :

YLXGN BCEMN NEIGE IXRJF TMZHK DVZDQ BEYKL RKVQN ZKBHF ZYOPG AVNEV XASPR EKCYZ TTDSY ASHJI XXPUN FCEPX WRMCF QPLTJ JJTDL DQCJE ZNSSN NQUNJ HIUJS OYLGI QYNCC CDBNB QMZST INNPJ INJQC AULYS RVTOY NEIGE 33

Le début est le même. Avez-vous des renseignements là-dessus ?

Le groupe NEIGE en début et en fin de message me fait penser au format utilisé par l'armée française dans les années trente pour les machines à chiffrer Hagelin C35/C36.
(Plus d'images sur la page du Crypto Museum)

Il s'agit d'une machine à chiffrer mécanique (et non électromécanique comme l'Enigma). Un ensemble de 5 roues et d'une cage à écureuil génère une suite pseudo aléatoire de lettres qui servent de clé pour un chiffrement polyalphabétique de Beaufort. Le même procédé sert donc au chiffrement et au déchiffrement si on part du même état de la machine. La machine imprime sa
sortie sur un ruban de papier.

On trouve des renseignements précis sur cette machine sur la page Crypto de Jean-François Bouchaudy.
En particulier sur la page des défis, les textes des problèmes donnent des exemples de messages.

Donc le groupe NEIGE serait la clé de message et le cryptogramme proprement dit serait compris entre les deux :

IXRJF TMZHK DVZDQ BEYKL RKVQN ZKBHF ZYOPG AVNEV XASPR EKCYZ TTDSY ASHJI XXPUN FNBUI TMTGA XFJNV EFXID

La clé de message ne suffit pas, il faut la clé interne de la machine : les cinq roues ont respectivement 25, 23, 21, 19, 17 dents, chaque dent comportant un picot (une pointe) qui peut être sorti ou non. On a donc $2^{25}\times 2^{23}\times 2^{21}\times 2^{19}\times 2^{17}=2^{105}$ clés possibles : une attaque par force brute est exclue.

D'autre part, la clé de chiffrement générée par la clé interne a pour période $\newcommand{\ppcm}{\mathrm{ppcm}\,}
\ppcm(25, 23, 21, 19, 17) = 25\times 23\times 21\times 19\times 17 = 3\,900\,225$.
Impossible d'utiliser les répétitions façon Kasiski !

Conclusion : l'auteur de l'énigme doit fournir la clé interne quelque part.
Il reste les deux groupes du début YLXGN BCEMN dont on se demande à quoi ils servent.
Et peut-être aussi le cryptex en bas de page : il a juste 5 roues et l'auteur écrit "Ci-dessous le spoiler:" !?

@+

#102 Cryptographie » La cryptographie moderne est trop ! » 07-02-2020 12:42:13

Rossignol
Réponses : 10

Bonjour à tous,

Un peu de lecture pour ceux qui sont intéressés par la cryptographie moderne.

Jean-Philippe Aumasson a publié récemment un papier assez surprenant sur la robustesse des chiffres symétriques modernes. D'après lui, on pourrait diminuer le nombre de tours de ces algorithmes pour augmenter leur vitesse d'exécution, sans perdre en sécurité.

Malgré de très bons arguments, il y a peu de chance qu'il soit suivi dans cette voie ! Il est bien connu que les cryptologues sont paranoïaques.

La grande question du moment, c'est l'impact des ordinateurs quantiques en cryptographie. Ce papier, pas trop technique, fait le point sur la situation.

A retenir : si vous chiffrez des données en AES avec une clé de 256 bits, vous êtes sauf même en cas d'apparition d'un ordinateur quantique.

Par contre, les chiffres à clé publique sont tous vulnérables.

D'après ce papier récent, il faudrait 8 heures à un ordinateur quantique pour factoriser un entier RSA de 2048 bits.

Pas de panique, un ordinateur quantique avec 20 millions de qubits, c'est de la science-fiction !

@+

#103 Re : Cryptographie » Chiffrage sur Image » 05-02-2020 16:35:45

Pour compliquer la tâche des cryptanalystes, les codeurs aiment bien utiliser des alphabets exotiques, des signes cabalistiques, des groupes de symboles ...etc (voire des arbres :-)

Si le nombre de symboles différents est inférieur à 26, on peut associer à chaque symbole une lettre.

Ici, au premier symbole 10100 on associe la lettre A et on remplace tous les 10100 par A.
Ensuite, on associe au symbole suivant 10001, la lettre B et on remplace tous les 10001 par B.
Et ainsi de suite. Finalement, on obtient le crypto équivalent :

ABCCDEFGHIJKLIMEFNFOBKDFPLFMEMEFQEFRBPLSNHFEMFNBQES

qui ne contient que des lettres : on peut utiliser les outils standards habituels.
Par exemple l'histogramme des fréquences :
histogramme

On se doute que F est l'espace et E est e.

Finalement, l'alphabet est donc

  ABCDEFGHIJKLMNOPQRSTUVWXYZ
  jofre cinquatkpldzs???????

et le message

joffre cinquante k pour la tete de zolaski et kodes

Je pensais que le N était un s pour $ et non un k pour kilo.

Plus le crypto est court, plus le contexte est important.

@+

#104 Re : Cryptographie » Chiffrage sur Image » 05-02-2020 13:24:15

Bonjour Leoniblood,

Le code utilisé semble être un code sur 5 bits, genre Baudot.
En lisant l'image colonne par colonne, on obtient (1 = carré noir, 0 = carré gris):

10100 10001 11000 11000 10110 00001 00000 00100 00011 01001 11010 01011 10000 01001 01101 00001 00000 01010 00000 11100 10001 01011 10110 00000 00101 10000 00000 01101 00001 01101 00001 00000 00010 00001 00000 11011 10001 00101 10000 01110 01010 00011 00000 00001 01101 00000 01010 10001 00010 00001 01110

Une translittération donne le crypto :

ABCCDEFGHIJKLIMEFNFOBKDFPLFMEMEFQEFRBPLSNHFEMFNBQES

L'étude des fréquences montre que F (00000) est probablement l'espace, ce qui donne :

ABCCDE_GHIJKLIME_N_OBKD_PL_MEME_QE_RBPLSNH_EM_NBQES

Le mieux que j'ai obtenu est

ABCCDE GHIJKLIME N OBKD PL MEME QE RBPLSNH EM NBQES
joffre cinquante s pour la tete de .ola.si et sode.

avec l'alphabet de déchiffrement

  ABCDEFGHIJKLMNOPQRSTUVWXYZ
  jofre cinquatspld..???????
 

Manque de contexte pour trouver les deux lettres manquantes.

@+

#105 Re : Cryptographie » A quoi peut faire penser ce code ? » 02-02-2020 10:19:59

Une suggestion : le cryptogramme étant présenté sous forme d'un rectangle, testez les 40 manières classiques de lire le texte :-)

@+

#106 Cryptographie » Nouvel indice pour K4 » 01-02-2020 20:04:08

Rossignol
Réponses : 0

Bonsoir à tous,

Kryptos est une sculpture de l'artiste Jim Sanborn. Cette sculpture comporte un cryptogramme en 4 parties.

Les trois premières parties ont été décryptées, la quatrième K4 est toujours indéchiffrée.

Voir la page Wikipédia pour plus de détails.

Jim Sanborn vient de donner un nouvel indice dans le New York Times.

Avis aux amateurs !

@+

#107 Re : Cryptographie » A quoi peut faire penser ce code ? » 01-02-2020 19:00:10

Bonjour Alex5959,

Regardez si avec l'énigme il n'y a pas une phrase d'au moins 80 caractères.

En numérotant les lettres de la phrase, on obtient la clé, comme dans ce vieux problème.

@+

#108 Re : Cryptographie » Aide pour chiffrage avec des nombres » 29-01-2020 18:29:49

@yoy@

Vous essayez de déchiffrer avec dcode en devinant le mot clé : ce n'est pas la bonne méthode. C'est un exercice de cryptographie et non pas un jeu de devinette.

Il faut suivre la méthode exposée par Didier Müller : d'abord trouver la longueur des séquences puis obtenir le cryptogramme démêlé. Ensuite, vous fixez une lettre pour chacun des 22 bigrammes : admettons que le premier bigramme du cryptogramme démêlé soit IS, on remplace tous les IS du cryptogramme par A. Admettons que le bigramme suivant soit GV : on remplace tous les GV du crypto par B ... et ainsi de suite. Quand vous serez arrivé à V (en suivant l'alphabet normal) les 22 bigrammes seront associés à une lettre. Le cryptogramme obtenu peut alors être résolu en utilisant un outil en ligne comme CryptoPrograms.

Ensuite seulement vous pourrez reconstituer la grille de chiffrement.

@+

#109 Re : Cryptographie » Aide pour chiffrage avec des nombres » 18-01-2020 17:09:16

Bonjour Yoy@,

Ce n'est pas correct de révéler le cryptogramme du site. Il faut laisser le temps aux autres participants d'atteindre ce niveau. Vous feriez bien de l'effacer.

Dans le décryptement d'un chiffre de Collon, c'est la première phase qui est fastidieuse. Il faut écrire un bout de code pour se faciliter la vie.

Le code Python suivant détermine les décompositions en bigrammes et affiche celles qui ont moins de 25 bigrammes différents. Il reprend le cryptogramme de l'exemple de la page précédente.

crypto = 'FCNCX ZXZNR CRUVZ XNNCC ZVXYU RNCYU ZVNRC UVZXV CNCCX UZZNC CRUUV XNNCR UZZUC RRCZV VZRUN RXUXX URCFU VXZCN NCXXX ZRFNC XZZXC RRCZU ZZCCF FYXZZ CFCUZ UZUUR RCXYU XFFRN ZZXUN RNNZX ZVNFR NUUUV NNCNU ZXUNN RCVUZ ZRCRC ZZVUF RRNZX UZCRR NZVZV RCCNU XZUNR UUZXU XRRCR UXXVC NRNXU VUNCR RVXUV CCFCY ZZZRR UCVXV ZCFNR UZVUR CNRZZ ZXNRC RZUZV RCFCV ZVZRR RRUXU ZRCNC ZZUZR URFUV XZCUR NYYUZ CNVV'

crypto = crypto.replace(' ', '')

def decomposition_big(crypto, p):
    big = [] # liste des bigrammes
    k = [crypto[i:i+2*p] for i in range(0, len(crypto), 2*p)]
    for s in k:
        n = len(s)//2
        for i in range(n):
            big.append(s[i]+s[i+n])
    return big

for p in range(1, 16):
    big = decomposition_big(crypto, p)
    nbig = len(set(big))
    print('La période', p,'donne', nbig, 'bigrammes différents')
    if nbig < 26:
        print(' '.join(big))

Si vous n'avez pas Python sous la main, vous pouvez utiliser un interpréteur Python en ligne. Il suffit de copier/coller le code dans la partie gauche et de lancer l'exécution.

@+

#110 Re : Cryptographie » Le chiffre de Grandpré » 18-01-2020 15:47:11

Bonjour Fred,

Je n'ai pas numérisé le livre, je l'ai téléchargé sur le net. Comme je n'arrive plus à retrouver le site où il était, je l'ai remis en ligne. Je suis en train de faire une page de bibliographie de la littérature cryptographique disponible sur internet et j'avais besoin d'un lien.

J'ai "décousu" le pdf, j'ai nettoyé chaque page avec Gimp et j'ai recomposé le pdf, c'est pour ça qu'il est assez propre !

Bonne lecture.

@+

#111 Cryptographie » Le chiffre de Grandpré » 07-01-2020 18:24:36

Rossignol
Réponses : 9

Bonjour à tous,

J'ai mis en ligne la Cryptographie pratique de A. de Grandpré, un traité de cryptographie grand public de 1905.

L'auteur est imaginatif et propose divers procédés originaux de chiffrement.
J'aime bien le moyen pour convenir sans risque et à distance d'une clef pour l'avenir (page 30) :

Convenir d'une clef par correspondance ordinaire, c'est fort scabreux, la missive pouvant être décachetée en route. Comment faire?
Il y a de nombreux moyens. Je me contenterai d'en signaler un, mes lecteurs pouvant en imaginer de similaires à leur gré.
Je suppose que c'est avec mon frère que je veux correspondre et que nous avons un cousin ou un ami dont le prénom est Joseph, lequel était en garnison à Chambéry il y a six mois. J'informe tout simplement mon frère que, dans la prochaine missive que je lui adresserai chiffrée, c'est le nom de la garnison où était Joseph il y a six mois dont je me servirai à titre de clef.

Inscrivons donc :

C H A M B É R Y
3 5 1 6 2 4 7 8

Les chiffres indiquent le rang qu'occupe chaque lettre dans l'alphabet parmi celles dont le nom est composé, et nous aurons le nombre 35162478 comme clef. La lettre dans laquelle j'informe mon frère du choix de cette clef est-elle interceptée, quel est celui qui va pouvoir deviner quel est ce Joseph auquel je fais allusion et, par conséquent, le nom de la ville formant la base de la clef ?

On est loin de nos procédés modernes de chiffrement à clé publique !

Dans les livres de cryptographie (par exemple H. Fouché Gaines - Cryptanalysis), notre auteur est surtout connu pour son procédé de chiffrement du carré 10x10 (p.31).

L'idée est de remplir un carré 10x10 avec 10 mots de 10 lettres. On s'arrange pour que les initiales de ces dix mots forment un onzième mot qui sert à préciser leur ordre dans le carré. Il est nécessaire que les 26 lettres de l'alphabet apparaissent dans la grille. L'auteur donne une liste des mots de 10 lettres pour confectionner de tels damiers.

Par exemple, son damier numéro 1 est

   1 2 3 4 5 6 7 8 9 0
1  V O L U P T U E U X
2  I N Q U I E T U D E
3  M A J E S T U E U X
4  O B L I G E A N C E
5  U N I F O R M I T E
6  T W I C K E N H A M
7  I N G O L S T A D T
8  E I N S I E D E L N
9  R Y M K I E W I C Z
0  S H R E W S B U R Y

Je ne suis pas sûr que les mots soient faciles à mémoriser !

On code une lettre par ses coordonnées (ligne-colonne) dans le carré.

Par exemple, la lettre E peut être codée par 18 ou 26 ou 20 ou 34 ...etc.

Il s'agit donc d'une substitution homophonique (ou avec homophones) beaucoup plus difficile à casser qu'une substitution simple.

On voit que le mot BONJOUR peut se chiffrer 42 41 80 33 41 37 09 ou bien 07 74 52 33 55 19 56 ...etc.

Comme le damier contient 2 B, 4 O, 7 N, 1 J, 9 U et 4 R, le mot BONJOUR peut être chiffré de $2\times4\times7\times1\times4\times9\times4 = 8064$ manières différentes contre une seule manière avec une substitution simple.

Néanmoins, si le cryptogramme est assez long, on ne peut empêcher les répétitions des lettres fréquentes et les statistiques permettent de casser ce chiffre.
Il existe des algorithmes de résolution, par exemple :
* Efficient Cryptanalysis of Homophonic Substitution Ciphers
* Cryptanalysis of Homophonic Substitution Ciphers

Pour tester la robustesse de ce chiffre, j'ai construit une grille avec des mots tirés de la liste de Grandpré.
J'ai chiffré un texte en français (sans malice) de 690 caractères.
Il contient les mots "probables" (certains) : REGIMENT, UNIFORME, SOUSLIEUTENANT, COLONEL
Voila le cryptogramme :

09 22 38 84 19 45 52 23 07 96 62 45 22 14 26 33 55 15 43 20 13 30 16 26 45 74 23 11 70 61 19 61 93 07 37 59 95 94 07 77 04 39 15 05 99 15 14 98 32 37 52 15 39 60 88 19 96 02 87 65 91 33 49 62 16 76 47 26 73 97 16 57 13 27 05 93 41 24 50 38 02 73 38 38 87 71 40 28 74 55 01 24 45 95 62 10 45 20 49 42 81 50 74 65 16 26 77 37 59 49 36 94 25 56 37 82 58 87 74 04 64 56 27 43 69 90 53 81 82 07 26 43 28 85 61 10 99 50 46 11 13 42 02 82 58 87 24 26 45 95 31 36 51 91 77 09 47 29 28 47 46 64 14 38 84 89 41 59 05 62 52 37 02 25 66 09 41 10 20 67 99 93 20 55 93 99 14 85 04 82 76 39 45 18 26 43 87 23 17 01 14 57 76 82 47 97 98 49 14 57 55 78 00 17 96 18 30 22 98 55 28 88 21 50 71 29 20 01 19 52 31 44 55 29 69 23 28 25 26 14 41 24 53 92 86 92 27 63 69 78 84 08 30 25 26 01 55 92 72 48 99 77 62 83 54 11 62 14 45 39 14 00 65 76 25 29 32 45 69 60 50 14 69 90 16 76 87 38 29 95 77 29 55 93 13 26 84 24 76 41 06 95 62 70 13 60 75 88 26 89 82 45 36 62 45 39 55 11 86 61 26 95 04 30 25 76 98 30 45 33 91 08 93 84 52 26 87 32 14 37 73 98 32 71 01 62 92 19 10 11 13 90 52 31 47 17 20 19 15 54 71 58 05 23 23 01 28 23 52 14 74 78 52 48 74 52 21 81 01 04 41 25 26 91 22 14 64 24 11 21 38 28 96 56 66 57 26 55 98 58 49 09 92 56 36 87 19 69 29 28 73 15 50 19 10 90 39 18 45 57 60 26 89 98 97 10 50 71 16 97 22 36 09 26 87 24 31 39 11 77 71 67 74 55 67 04 29 25 48 13 61 09 55 41 49 30 04 79 61 29 29 73 30 69 46 45 20 53 22 12 40 88 62 54 81 05 17 17 20 66 98 27 41 93 41 19 20 59 62 22 76 41 13 21 32 29 55 87 25 62 70 07 27 53 54 55 56 84 46 37 77 24 76 61 10 95 15 47 41 19 79 45 96 60 50 04 45 40 23 91 20 93 40 74 35 39 62 45 87 24 97 09 13 27 36 20 19 54 15 92 36 70 55 87 51 29 69 13 46 21 84 26 45 92 75 18 14 38 98 31 50 60 11 61 33 19 10 91 11 25 26 45 18 14 37 00 66 18 24 45 52 23 11 77 60 73 21 67 89 53 18 55 29 11 02 05 90 56 85 36 64 19 88 60 54 55 61 55 18 14 32 55 01 90 85 18 22 19 00 53 88 75 16 98 29 39 60 95 04 31 98 19 71 89 96 14 20 21 98 94 47 09 38 41 71 22 79 99 93 07 55 65 77 71 27 05 23 17 33 74 62 84 45 50 97 71 69 14 07 24 14 78 33 23 18 72 58 36 69 86

Si quelqu'un arrive à décrypter ce message, qu'il n'hésite pas à donner la solution ci-dessous.

N.B. Je tiens à préciser que même si cet article n'intéresse personne, il est hors de question que je l'efface ;-)

@+

#112 Re : Cryptographie » Cryptographie Enquête Tamara » 19-12-2019 11:50:46

Bonjour Laurent45,

Le fil dont parlait Gielev dans le message effacé (merci Yoshi) est là.

@+

#113 Re : Cryptographie » Algorithme Nfs » 15-12-2019 19:46:42

Bonjour,

Le NFS (Number Field Sieve), crible du corps de nombres en français, est un algorithme difficile à comprendre (et à programmer). Les exposés dans les livres de crypto modernes sont souvent elliptiques. Par exemple, la page Wikipedia consacrée au NFS est difficile à comprendre d'emblée. On se demande pourquoi on fait ça et pas autre chose !

Je vous conseille de lire l'article de Carl Pomerance - A Tale of Two Sieves.

Il est très pédagogique et il reprend dans une perspective historique les différentes méthodes depuis Fermat jusqu'au NFS.

Hope this helps, comme disent les Rosbifs.

@+

#114 Cryptographie » Enigma. Il y a du nouveau » 13-12-2019 16:41:51

Rossignol
Réponses : 2

Bonjour à tous,

À voir : Enigma -Il y a du nouveau, un documentaire de 25 minutes sur le décryptement de la machine Enigma par les services secrets alliés.

Les archives réservent encore des surprises.

@+

#115 Cryptographie » RSA-240 factorisé » 08-12-2019 12:47:06

Rossignol
Réponses : 0

Bonjour à tous,

Le nombre RSA RSA-240 (240 chiffres décimaux, 795 bits) vient d'être factorisé par une équipe de chercheurs lorrains.

Le chiffrement RSA n'est pas facile à casser, même avec une grande puissance de calcul.
Avec un module de 2048 bits, on est encore sauf pour un moment.

@+

#116 Re : Cryptographie » Evaluation de protocole » 05-12-2019 20:24:04

Bonjour Suzanna,

L'énoncé du problème me laisse perplexe. Voilà ce qu'il m'inspire :

Il s'agit d'une attaque à messages connus (non choisis) permettant une contrefaçon universelle.

Si l'attaque nécessite $2^{75}$ opérations (et non $275$), seule une agence gouvernementale (NSA, GCHQ, DGSE,...etc) a peut-être la puissance de calcul nécessaire pour réussir l'attaque en un temps raisonnable. On suppose naturellement que les $2^{75}$ opérations doivent être effectuées séquentiellement. Si l'attaque peut être parallélisée (comme pour une attaque à force brute sur une clé symétrique de 75 bit), c'est une autre histoire.

Le temps de calcul sur un superordinateur est extrêmement onéreux. Est-il réaliste qu'une agence gouvernementale ait besoin de forger une signature ?

@+

#117 Re : Cryptographie » Enoncé pas trés clair » 27-11-2019 03:38:17

Bonsoir Suzanna,

Dans le système RSA les calculs se font modulo $pq$ donc les messages possibles sont les entiers naturels strictement inférieurs au module $pq$. Au-delà, on tourne en rond :

$pq \equiv 0$, $pq+1\equiv 1$, $pq+2 \equiv 2$ ...etc

Il y a donc $pq$ messages différents possibles.

@+

#118 Re : Cryptographie » Besoin d'aide pour un decryptage » 26-10-2019 09:57:51

@Elerias

Bien vu et bravo !
Pas d'erreur de transcription, mais une substitution avec polyphones.
Ce système de chiffrement est rarement utilisé à cause de son ambiguïté, même quand on a la clé.

@+

#119 Re : Cryptographie » Besoin d'aide pour un decryptage » 25-10-2019 22:13:58

Bonsoir Charlotte,

Il y a probablement un problème de transcription.
Impossible de trouver une solution avec des valeurs uniques pour les lettres.
Le mieux que j'ai obtenu, en devinant certains mots :

Alphabet de déchiffrement :
   
crypto : abcdefghijklmnopqrstuvwxyz
clair  : UJHMETKFIGPLOBCAVRSDNWXZQY
   
leseretlseretesesseres
LESEREDLSEREDESESSERES
???
 
zlinrilletpusleoieltesprties
YLIBRILLEDANSLECIELDESARDIES
YLI BRILLE DANS LE CIEL DES ARDIES
 
nieulmiutesoristlcermsdelrfri
BIENLOINDESCRISDLHEROSMELRTRI
BIEN LOIN DES CRIS DU HEROS MEURTRI
 
smiufeledslpoedeuftldzsfere
SOINTELEMSLACEMENTDLMYSTERE
LOIN DE L EMPLACEMENT DU MYSTERE

Ça rime, apparemment il s'agit d'un quatrain.
À voir avec les symboles en s'aidant du contexte.

@+

#120 Re : Cryptographie » Besoin d'aide pour un decryptage » 20-10-2019 11:15:01

Bonjour yoshi,

Le message de NIYALI est du spam malveillant.

La technique utilisée consiste à poster un message bidon sans aucun lien internet (il n'est pas détecté comme du spam). Le jour suivant, l'auteur modifie son message en ajoutant des liens : ça passe inaperçu !

Les liens ajoutés concernent les logiciels libres filezilla, uc browser et  rufus et envoient vers des sites non officiels qui proposent de télécharger des versions vérolées de ces programmes.

Avis aux lecteurs du forum : ne surtout pas télécharger et installer ces programmes. Virus et chevaux de Troie garantis !

@+

#121 Re : Cryptographie » Signature El Gamal » 13-10-2019 16:34:38

Bonjour,
Je vais encore me faire agonir d'injures par le prof qui a donné l'exercice  :-)

Protocole de signature d'Elgamal :

Protocole défini par Taher Elgamal en 1985.

Génération des clés : 
Le signataire choisit un nombre premier $p$, un générateur $g$ du groupe multiplicatif $\mathbb{Z}/p\mathbb{Z}^*$ et une fonction de hachage $H$ à valeurs dans $\mathbb{Z}/(p-1)\mathbb{Z}$ (autrement dit, pour un message $m$, on a $H(m)\in \mathbb{Z}/(p-1)\mathbb{Z})$. 
Il tire au hasard uniformément un $x\in\mathbb{Z}/(p-1)\mathbb{Z}$ et calcule $y = g^x\mod p$. 
La clé publique est $(p, g, H, y)$. 
La clé privée secrète est $x$.

Signature d'un message : 
Pour signer un message $m$, le signataire tire au hasard uniformément $k\in \mathbb{Z}/(p-1)\mathbb{Z}^*$ et calcule $r\equiv g^k\mod p$, puis $s\equiv (H(m)-xr)k^{-1}\mod p-1$ 
La signature du message $m$ est alors le couple ($r, s)$.

Vérification de la signature : 
On peut vérifier, en n'utilisant que la clé publique, si $(r, s)$ est une signature valide du message $m$. 
La signature est valide si $g^{H(m)} \equiv y^r r^s \mod p$

En effet, on a facilement : 
$$y^r r^s \equiv (g^x)^r(g^k)^s \equiv g^{xr}g^{ks} \equiv g^{xr+ks}\equiv g^{xr+k(H(m)-xr)k^{-1}}\equiv g^{H(m)} \mod p$$

Le problème
L’attaquant connaît la signature $(r, s)$ d’un message $m$. 
Soit $m′$ un message arbitraire et $s′ =s\alpha$ avec $\alpha=H(m′)H(m)^{-1} \mod p-1$

$$g^{H(m^\prime)} \equiv g^{\alpha H(m)} \equiv (g^{H(m)})^\alpha \equiv (y^r r^s)^\alpha
\equiv y^{\alpha r} r^{\alpha s} \equiv y^{\alpha r} r^{s^{\prime}} \mod p$$

Pour que $(r', s')$ soit une signature valide de $m'$ il faut que

$$g^{H(m^{\prime})} \equiv y^{r^{\prime}} {r^{\prime}}^{s^{\prime}} \mod p$$

ce qui donne la condition

$$y^{r^{\prime}} {r^{\prime}}^{s^{\prime}} \equiv y^{\alpha r} r^{s^{\prime}} \mod p$$

et par identification, le système

$$\left\{ \begin{array}{l}
r^{\prime} \equiv \alpha r \mod p-1\\
r^{\prime} \equiv r \mod p
\end{array}\right.$$

(Attention pour l'identification, les exposants sont définis modulo $p-1$ en vertu du p'tit théorème de Fermat $n^{p-1}\equiv 1 \mod p$.)

Comme $p$ est premier, $p$ et $p-1$ sont premiers entre eux. Le théorème des restes chinois permet d'affirmer qu'il existe une unique solution $r^{\prime}$ du système modulo $p(p-1)$.

L'attaquant a forgé une signature $(r^{\prime}, s^{\prime})$ du message $m^\prime$ qui vérifie la condition $g^{H(m^{\prime})} \equiv y^{r^{\prime}} {r^{\prime}}^{s^{\prime}} \mod p$. 
Seulement $r^\prime$ n'est pas dans $\mathbb{Z}/p\mathbb{Z}$; c'est ce qui permet de rejeter cette fausse signature. 
Puisque $r^{\prime} \equiv r \mod p$, il existe un entier naturel $n$ tel que $r^\prime = r+np$ (on a clairement $r^\prime \geqslant r$).

On ne peut pas avoir $n=0$ car alors $r^\prime=r \Rightarrow \alpha = 1 \Rightarrow H(m′)=H(m) \Rightarrow m^\prime = m$ (si on a une bonne fonction de hachage) 
De $n>0$ et $r^\prime = r+np$, on déduit $r^\prime \geqslant p$.

Conclusion : la signature $(r, s)$ est une signature valide du message $m$ si
$$0<r<p ~~~~\textrm{ et }~~~~ g^{H(m)} \equiv y^r r^s \mod p$$

La sécurité de ce protocole de signature est basée sur la difficulté du problème du logarithme discret : on ne connaît pas d'algorithme rapide qui donne $x$ pour l'équation $y \equiv g^x \mod p$ si $p$ est assez grand et si $p-1$ n'est pas friable.

@+

#122 Re : Cryptographie » Pigeongramme crypté - Correspondance de Gambetta à Favre » 28-09-2019 21:38:00

Bonsoir Procyon,

Juste une info : l'utilisation de groupes pour les conjugaisons et les formes grammaticales est classique avec les codes à 10000 groupes. Voir les instructions du code Brunswik par exemple.

Bravo et bon courage pour ce travail de bénédictin !

@+

#123 Re : Cryptographie » Demande d'aide en RSA » 11-09-2019 15:17:20

Bonjour,

Pour le chiffrement RSA le nombre entier $m$ qui représente le message doit être strictement inférieur au module $N$.

Ici ce n'est pas le cas : $N = 77$ et $m = 1901122120$.

Comme tous les calculs sont effectués modulo $N$, on a $m \equiv 1901122120 \equiv 51 \bmod77$.

On ne peut pas chiffrer de longs messages avec RSA mais on peut échanger de manière sure une clé pour un chiffre symétrique qui lui permettra d'échanger de longs messages.

@+

#124 Re : Cryptographie » Trouve le code » 09-09-2019 23:04:18

Bonsoir LeSingeMalicieux,

Tu as bien trouvé le mot de passe cherché : Ck4nME4sY@Dc0D

Mel en donne la signification, mélange de phonétique et de Leet speak (4=A, 0=O) :

  C     k4n   M    E4sY  @ D  c0 D
  C'est quand même easy  à dé co der

C'est un langage de djeuns :-)

541|_|7

#125 Re : Cryptographie » Aide pour chiffrage avec des nombres » 03-09-2019 16:29:10

Bonjour ishoulita,

Les Américains construisent de drôles de clôtures qui tiennent sans piquets en empilant des rondins en zigzag.
Voilà une image de zigzag rail fence :

rail fence

@+

Pied de page des forums