39
Cryptographie ` a clef publique R.S.A. DLP & Diffie-Hellman El Gamal Chiffrement ` a clef publique ou asym´ etrique Pierre-Louis Cayrel Universit´ e de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected] Licence professionnelle Administrateur de R´ eseaux et de Bases de Donn´ ees IUT Limoges Pierre-Louis Cayrel Universit´ e de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected] Chiffrement ` a clef publique ou asym´ etrique

Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

  • Upload
    buicong

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Chiffrement a clef publique ou asymetrique

Pierre-Louis Cayrel

Universite de Limoges, XLIM-DMI,123, Av. Albert Thomas

87060 Limoges Cedex France05.55.45.73.10

[email protected]

Licence professionnelle Administrateur de Reseauxet de Bases de Donnees

IUT Limoges

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 2: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Sommaire

Cryptographie a clef publique

R.S.A.

DLP & Diffie-Hellman

El Gamal

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 3: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Motivations

I Systemes cryptographiques a cle secretesI pratiquement sursI efficaces en termes de temps de calcul.

I Mais nouvelles interrogations :I Avant d’utiliser un systeme de chiffrement a cle secrete, comment

convenir d’une cle ?I Comment etablir une communication securisee entre deux entites

sans echange prealable de clef ?⇒ Solution apportee par Diffie et Hellman (1976)

I systemes cryptographiques a cle publique

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 4: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Cryptographie a clef publique

Fig.: La cryptographie symetrique

Fig.: La cryptographie asymetrique

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 5: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Cryptographie asymetrique

——————————————————————–

——————————————————————–

Fig.: La cryptographie asymetrique : Premiere Etape

Alice genere deux cles. La cle publique (verte) qu’elle envoie a Bob et lacle privee (rouge) qu’elle conserve precieusement sans la divulguer aquiconque.

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 6: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Cryptographie asymetrique

——————————————————————–

——————————————————————–

Fig.: La cryptographie asymetrique : Deuxieme et Troisieme Etape

Bob chiffre le message avec la cle publique d’Alice et envoie le textechiffre. Alice dechiffre le message grace a sa cle privee.

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 7: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Cryptographie asymetrique

Fondee sur l’existence de fonctions a sens unique.Il est simple d’appliquer cette fonction a un message, mais extremementdifficile de retrouver ce message a partir du moment ou on l’a transforme.

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 8: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Deroulement

Bob souhaite pouvoir recevoir des messages chiffres de n’importe qui.

I Il genere une valeur (clef publique) a partir d’une fonction a sensunique.

I Il diffuse la clef publique, mais garde secrete l’informationpermettant d’inverser cette fonction (clef secrete).

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 9: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

R.S.A.

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 10: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Ronald Rivest, Adi Shamir et Leonard Adleman

Fig.: Ronald Rivest, Adi Shamir et Leonard Adleman, dans A Method forObtaining Digital Signatures and Public-key Cryptosystems ont eu l’ideed’utiliser les anneaux Z/nZ et le petit theoreme de Fermat pour obtenir desfonctions trappes, ou fonctions a sens unique a breche secrete.

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 11: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

R.S.A.

I C’est a l’heure actuelle le systeme a clef publique le plus utilise(Netscape, la carte bancaire francaise, de nombreux sites webcommerciaux).

I RSA repose sur le calcul dans les groupes Z/nZ, plus precisementsur l’exponentiation modulaire. Voici une description des principesmathematiques sur lesquels repose l’algorithme RSA.

I Il est toutefois important de remarquer que le passage des principesa la pratique requiert de nombreux details techniques qui ne peuventpas etre ignores, sous peine de voir la securite du systeme aneantie.

Par exemple, il est recommande d’encoder le message en suivantl’OAEP.

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 12: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

R.S.A.

Alice veut envoyer M a Bob.

I M un entier representant un message.

I Bob choisit p et q deux nombres premiers et on note n leur produit.

I Bob choisit e un entier premier avec p − 1 et q − 1.

I On a ϕ(n) = (p − 1)(q − 1) donc e est premier avec ϕ(n) et onobtient (via Bezout) qu’il est inversible modulo ϕ(n), i.e. il existe unentier d tel que ed ≡ 1 (mod ϕ(n)).

I Le message chiffre sera alors represente par :

C = Me (mod n)

I Pour dechiffrer C , on calcule d l’inverse de e mod ϕ(n), ensuite oncalcule C d mod n.

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 13: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

R.S.A.I On a alors,

C d (mod n) ≡ (Me)d (mod n) ≡ Med (mod n)

I Comme ed ≡ 1 (mod ϕ(n)) par definition de modulo, on a

ed = 1 + kϕ(n), avec k ∈ N.I D’ou,

Med (mod n) ≡ M ·Mkϕ(n) (mod n) ≡ M · (Mϕ(n))k (mod n)

I Or si x est premier avec n; on a xϕ(n) ≡ 1 (mod n), d’apres letheoreme d’Euler.

I Donc finalement, si le message M est premier avec n :

C d ≡ M (mod n).

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 14: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

R.S.A.

I Le cas ou le message M n’est pas premier avec n est un peu pluscomplique mais le resultat reste le meme :

C d ≡ M (mod n).

I (n, e) est appele clef publique

I (n, d) est appele clef privee.

I pour chiffrer, il suffit de connaıtre e et n.

I pour dechiffrer, il faut d et n, autrement dit connaıtre ladecomposition de n en facteurs premiers.

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 15: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Alice Bob

Mchoisit p et q

e premier avec p − 1 et q − 1

calcule n = p × qd tel que ed ≡ 1 (mod ϕ(n))

←− envoie (n, e) a Alice

calcule C = Me (mod n)et l’envoie a Bob −→

calcule C d (mod n)et en deduit M

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 16: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Le cryptosysteme RSA : Exemple

Prenons p = 47 et q = 59.

I On calcule n = p.q = 47.59 = 2773

I On choisit e, premier par rapport a φ(n) . Ex : e = 17.

I On calcule alors, par l’algorithme d’Euclide etendu1, d tel qued .e = 1 mod (p − 1)(q − 1), soit d = 157.

Clef publique : (e, n) = (17, 2773)Clef prive : d = 157.

I Chiffrement du message M = 01000010 = 66 :

C = Me mod n = 6617 mod 2773 = 872

I Dechiffrement de C :

C d mod n = 872157 mod 2773 = 66

1sous Maple : igcdexPierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 17: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

RAPPEL : Exponentiation rapide modulaire

Exercice :Calcul de 5144721 mod 17 (E )

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 18: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Exponentiation rapide modulaire

51447 = 3026× 17 + 5 donc (E ) ≡ 521 mod 17

1. Decomposition de 21 en binaire : 21 = 24 + 22 + 20

2. Calcul de {52i

mod 17}0≤i≤4

I i = 0 : 520

= 5 mod 17I i = 1 : 521

= 52 = 25 = 8 mod 17I i = 2 : 522

= 82 = 64 = 13 = −4 mod 17I i = 3 : 523

= (−4)2 = 16 = −1 mod 17

I i = 4 : 524

= (−1)2 = 1 mod 17

3. On en deduit : 521 = 524 × 522 × 520

= 1× (−4)× 5 = −20 = 14mod 17

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 19: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Le cryptosysteme RSA : Exercice

Prenons p = 29, q = 31 et e = 13. Utilise le protocole RSA pour chiffreret dechiffrer M = 123

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 20: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Le cryptosysteme RSA : Exercice

I Les variables etant donnees, p = 29, q = 31, e = 13,m = 123;

I Nous calculons : n = p × q = 899

I (p − 1)× (q − 1) = 840

I d = 517 car e × d = 13× 517 = 8× (p − 1)× (q − 1) + 1

I Pour chiffrer,c = 12313 mod 899 = 402

I Et pour dechiffrer,

m = 402517 mod 899 = 123

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 21: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Securite du cryptosysteme RSA

I Le vrai but de l’attaquant : decouvrir le texte en clair !

I Calculer d a partir de (n, e) ≡ factoriser n.

⇐ : trivial (cf generation des clefs)⇒ : Soit s = max{t ∈ N : 2t |ed − 1}. On pose k = ed−1

2s . Alors, soita ∈ Z est premier avec n.

I l’ordre de ak dans Zn ∈ {2i ; 0 ≤ i ≤ s}(aφ(n) = 1 mod n)I si l’ordre de ak mod p 6= l’ordre de ak mod q, alors

∃t ∈ [0, s[/1 < pgcd(a2tk − 1, n) < n

On a ainsi trouve un facteur non trivial de n.

I (Resultat recent) : Casser RSA est equivalent a la factorisation de n[Coron2004].

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 22: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Securite du cryptosysteme RSA

I Limites actuelles de factorisation : ≈ 200 chiffres

I Record actuel2 : RSA200 (200 chiffres decimaux)

Bahr, Boehm, Franke and Kleinjung - 9 mai 2005.

I Si la clef secrete d est petite (de l’ordre de n14 ) :

I attaque utilisant l’algorithme des fractions continues (algorithmeLLL)

I permet de calculer d a partir de n et e.

2http://www.loria.fr/~zimmerma/records/factor.html

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 23: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

DLP & Diffie-Hellman

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 24: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Merkle-Hellman-Diffie

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 25: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

DLP & Diffie-Hellman

Autre probleme difficile : Discret Logarithme Problem

I Definition (Logarithme discret)

Soit G =< g >= {g i}0≤i<n un groupe monogene fini d’ordre n.Soit h ∈ G . Alors le logarithme discret de h en base g , note loggh,est l’unique entier x tel que h = g x(0 ≤ x < n).

I DLP consiste alors a resoudre le probleme suivant :

Etant donne G , g , h, trouver x = loggh.

I Exemple : p = 97 et G = Z/97Z = 1, 2, ..., 96 = {5i}0≤i<96;532 = 35 mod 97⇒ log535 = 32 dans Z/97Z.

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 26: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Protocole d’echange de clefs de Diffie-Hellman

Alice et Bob veulent partager une clef secrete K . On suppose que lesdonnees G , n = |G | et g sont publiques.

I Alice choisit un entier 1 ≤ a ≤ n − 1 au hasard.

I Alice calcule A = g a et l’envoie a Bob.

I Bob choisit un entier 1 ≤ b ≤ n − 1 au hasard.

I Bob calcule B = gb et l’envoie a Alice.

I Alice est en mesure de calculer Ba et Bob de calculer Ab. La clefcommune est donc

K = g ab = Ab = Ba.

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 27: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Protocole d’echange de cle de Diffie-Hellman

Alice Bob

genere a genere bA = g a mod p B = gb mod p

A −→←− B

(dispose de [a,A,B, p]) (dispose de[b,A,B, p]Cle secrete : K = Ba mod p Cle secrete : K = Ab mod p

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 28: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Protocole d’echange de cle de Diffie-Hellman

Fig.: www.petworkshop.org/2004/talks/fairbrother/

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 29: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Protocole d’echange de cle de Diffie-Hellman (exemple)

1. Alice et Bob choisissent un nombre premier p et une base g . Dansnotre exemple, p = 23 et g = 3

2. Alice choisit un nombre secret a = 6

3. Elle envoie a Bob la valeur g a mod p = 36 mod 23 = 16

4. Bob choisit a son tour un nombre secret b = 15

5. Bob envoie a Alice la valeur gb mod p = 315 mod 23 = 12

6. Alice peut maintenant calculer la cle secrete :

(gb mod p)a mod p = 126 mod 23 = 9

7. Bob fait de meme et obtient la meme cle qu’Alice :

(g a mod p)b mod p = 1615 mod 23 = 9

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 30: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Protocole d’echange de cle de Diffie-Hellman (exercice)

1. Supposons qu’Alice et Bob partagent p = 233 et g = 45 :

2. si Alice choisit a = 11 et Bob b = 20, alors :

3. Quelle est leur clef secrete commune ?

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 31: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Protocole d’echange de cle de Diffie-Hellman (corrige)

g a = 4511 mod 233 = 147, gb = 4520 mod 233 = 195,

I (gb)a mod p = 19511 mod 233 = 169 et (g a)b mod p = 14720

mod 233 = 169.

I Alice et Bob disposent d’une cle privee commune : k = 169.

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 32: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Securite de DH

I Probleme de DH :I connaissant G , g , A = g a et B = gb, calculer K = g ab.

I A l’heure actuelle, resoudre DLP est la seule methode generaleconnue pour resoudre DH.

I MAIS : pas de preuve que resoudre DLP ≡ resoudre DH.

I Choix du groupe G : G = F∗p,G = E (Fp), etc.I Attention au bon choix des parametres.

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 33: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Le cryptosysteme de El Gamal

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 34: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

El Gamal

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 35: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Le cryptosysteme de El Gamal

Donnees publiques pre-requise :

I (G , .) =< g > un groupe cyclique d’ordre n

Generation des clefs

I Bob choisit a ∈ [1, n − 1] et calcule A = g a dans G .

I Clef publique : (G , g , n,A).

I Clef secrete : a.

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 36: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Le cryptosysteme de El Gamal (2)

Chiffrement : Alice souhaite envoyer le message M ∈ G a Bob

I Alice recupere la clef publique (G , g , n,A) de Bob.

I Alice choisit au hasard k ∈ [1, n − 1]

I Le message chiffre qu’Alice envoit a Bob est C = (y1, y2) avec

y1 = gk et y2 = M.Ak

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 37: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Le cryptosysteme de El Gamal (3)

Dechiffrement

I Bob recoit le message chiffre C = (y1, y2)

I Il lui suffit alors de calculer

M = y2.(ya1 )−1 = y2.y

n−a1

En effet :y2.y

n−a1 = M.Ak .(gk)n−a

= M.g a.k .gk.n.g−ka

= M.g a.k .(gn)k .g−ka

= M.g a.k .g−ka = M

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 38: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Le protocole d’El Gamal

Fig.: www.petworkshop.org/2004/talks/fairbrother/

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique

Page 39: Chi rement a clef publique ou asym etrique - cayrel.net · Cryptographie a clef publiqueR.S.A.DLP & Di e-HellmanEl Gamal Motivations I Syst emes cryptographiques a cl e secr etes

Cryptographie a clef publique R.S.A. DLP & Diffie-Hellman El Gamal

Securite du cryptosysteme de El Gamal

I Resoudre DLP dans G ⇒ Casser El Gamal dans GI l’attaquant peut alors calculer a a partir de A (public).

I La reciproque n’est pas encore prouvee !

Cas particulier de G = F∗p :

I utiliser un nombre premier p de 1024 bits choisis uniformement

I permet de resister aux methodes actuelles de resolution de DLP surF∗p

Pierre-Louis Cayrel Universite de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 [email protected]

Chiffrement a clef publique ou asymetrique