laboratoire de mathématiques - couplages sur courbes … · 2012. 9. 25. · couplages sur courbes...

46
Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin Soutenance de stage du Master Alg` ebre Appliqu´ ee V. Vitse Universit´ e Versailles Saint-Quentin - Laboratoire PRISM 10 septembre 2008 V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 1 / 17

Upload: others

Post on 02-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

Couplages sur courbes elliptiques et applications encryptographie

Sous la direction de Louis GoubinSoutenance de stage du Master Algebre Appliquee

V. Vitse

Universite Versailles Saint-Quentin - Laboratoire PRISM

10 septembre 2008

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 1 / 17

Page 2: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

Usage des courbes elliptiques en cryptographie

Plan

Usage des courbes elliptiques en cryptographie

La cryptographie basee sur les couplages

Courbes bien couplees

Implementation

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 2 / 17

Page 3: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

Usage des courbes elliptiques en cryptographie

Petit apercu historique - Rappels presoutenance

I DL (Probleme du Logarithme discret) : (g , ga) 99K aalgorithme sous-exp. sur F∗

q, en general exp. sur E (Fq)

I Miller & Koblitz (1985) : transformer les protocoles crypto dont lasecurite repose sur DL en leur analogue elliptique ⇒ a securite egale,des cles et des signatures plus courtes

I 1ere difficulte : calcul de #E (Fq)solution envisagee : utilisation des courbes supersinguliere (calcul decardinalite facile)

I attaque MOV (1993) : reduction de DL a F∗qk , k ≤ 6 grace au

couplage de Weil

I a partir de 2000 : echange tripartite de A. Joux, IBE deBoneh-Franklin... revelation des couplages dans le milieucryptographique

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 3 / 17

Page 4: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

Usage des courbes elliptiques en cryptographie

Petit apercu historique - Rappels presoutenance

I DL (Probleme du Logarithme discret) : (g , ga) 99K aalgorithme sous-exp. sur F∗

q, en general exp. sur E (Fq)

I Miller & Koblitz (1985) : transformer les protocoles crypto dont lasecurite repose sur DL en leur analogue elliptique ⇒ a securite egale,des cles et des signatures plus courtes

I 1ere difficulte : calcul de #E (Fq)solution envisagee : utilisation des courbes supersinguliere (calcul decardinalite facile)

I attaque MOV (1993) : reduction de DL a F∗qk , k ≤ 6 grace au

couplage de Weil

I a partir de 2000 : echange tripartite de A. Joux, IBE deBoneh-Franklin... revelation des couplages dans le milieucryptographique

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 3 / 17

Page 5: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

Usage des courbes elliptiques en cryptographie

Petit apercu historique - Rappels presoutenance

I DL (Probleme du Logarithme discret) : (g , ga) 99K aalgorithme sous-exp. sur F∗

q, en general exp. sur E (Fq)

I Miller & Koblitz (1985) : transformer les protocoles crypto dont lasecurite repose sur DL en leur analogue elliptique ⇒ a securite egale,des cles et des signatures plus courtes

I 1ere difficulte : calcul de #E (Fq)solution envisagee : utilisation des courbes supersinguliere (calcul decardinalite facile)

I attaque MOV (1993) : reduction de DL a F∗qk , k ≤ 6 grace au

couplage de Weil

I a partir de 2000 : echange tripartite de A. Joux, IBE deBoneh-Franklin... revelation des couplages dans le milieucryptographique

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 3 / 17

Page 6: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

Usage des courbes elliptiques en cryptographie

Petit apercu historique - Rappels presoutenance

I DL (Probleme du Logarithme discret) : (g , ga) 99K aalgorithme sous-exp. sur F∗

q, en general exp. sur E (Fq)

I Miller & Koblitz (1985) : transformer les protocoles crypto dont lasecurite repose sur DL en leur analogue elliptique ⇒ a securite egale,des cles et des signatures plus courtes

I 1ere difficulte : calcul de #E (Fq)solution envisagee : utilisation des courbes supersinguliere (calcul decardinalite facile)

I attaque MOV (1993) : reduction de DL a F∗qk , k ≤ 6 grace au

couplage de Weil

I a partir de 2000 : echange tripartite de A. Joux, IBE deBoneh-Franklin... revelation des couplages dans le milieucryptographique

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 3 / 17

Page 7: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

Usage des courbes elliptiques en cryptographie

Petit apercu historique - Rappels presoutenance

I DL (Probleme du Logarithme discret) : (g , ga) 99K aalgorithme sous-exp. sur F∗

q, en general exp. sur E (Fq)

I Miller & Koblitz (1985) : transformer les protocoles crypto dont lasecurite repose sur DL en leur analogue elliptique ⇒ a securite egale,des cles et des signatures plus courtes

I 1ere difficulte : calcul de #E (Fq)solution envisagee : utilisation des courbes supersinguliere (calcul decardinalite facile)

I attaque MOV (1993) : reduction de DL a F∗qk , k ≤ 6 grace au

couplage de Weil

I a partir de 2000 : echange tripartite de A. Joux, IBE deBoneh-Franklin... revelation des couplages dans le milieucryptographique

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 3 / 17

Page 8: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

La cryptographie basee sur les couplages

Plan

Usage des courbes elliptiques en cryptographie

La cryptographie basee sur les couplages

Courbes bien couplees

Implementation

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 4 / 17

Page 9: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

La cryptographie basee sur les couplages

Couplages en cryptographie

Soient G1 = 〈P〉, G2 = 〈Q〉 et G3 des groupes cycliques d’ordre r premier.Deux types de couplages (= application bilineaire, non degeneree,efficacement calculable) :

I “self-pairings” : e : G1 × G1 → G3

I couplages asymetriques : e : G1 × G2 → G3

Quelques hypotheses de securite sous-jacentes

I DBDH : [a]P, [b]P, [c]P, e(P,P)d 99K d =? abc

I BDH : [a]P, [b]P, [c]P 99K e(P,P)abc

I Co-BDH : [a]P, [b]P, [a]Q, [c]Q 99K e(P,Q)abc

I Inversion problem : e([a]P,Q) 99K [a]P

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 5 / 17

Page 10: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

La cryptographie basee sur les couplages

Couplages en cryptographie

Soient G1 = 〈P〉, G2 = 〈Q〉 et G3 des groupes cycliques d’ordre r premier.Deux types de couplages (= application bilineaire, non degeneree,efficacement calculable) :

I “self-pairings” : e : G1 × G1 → G3

I couplages asymetriques : e : G1 × G2 → G3

Quelques hypotheses de securite sous-jacentes

I DBDH : [a]P, [b]P, [c]P, e(P,P)d 99K d =? abc

I BDH : [a]P, [b]P, [c]P 99K e(P,P)abc

I Co-BDH : [a]P, [b]P, [a]Q, [c]Q 99K e(P,Q)abc

I Inversion problem : e([a]P,Q) 99K [a]P

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 5 / 17

Page 11: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

La cryptographie basee sur les couplages

Schema de chiffrement Identity-Based (IBE)

Shamir (1984) : concept de cryptosystemes a clefs publiques “ID-based”pour simplifier la gestion basee sur PKI et certificatsIBE = setup + extract + encrypt + decrypt

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 6 / 17

Page 12: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

La cryptographie basee sur les couplages

Schema de chiffrement Identity-Based (IBE)

PrivateKeyGenerator

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 6 / 17

Page 13: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

La cryptographie basee sur les couplages

Schema de chiffrement Identity-Based (IBE)

PrivateKeyGenerator

setup

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 6 / 17

Page 14: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

La cryptographie basee sur les couplages

Schema de chiffrement Identity-Based (IBE)

setups

Master Key s

PrivateKeyGenerator

Paramètrespublics

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 6 / 17

Page 15: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

La cryptographie basee sur les couplages

Schema de chiffrement Identity-Based (IBE)

s

BobAlice

setup Master Key s

PrivateKeyGenerator

Paramètrespublics

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 6 / 17

Page 16: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

La cryptographie basee sur les couplages

Schema de chiffrement Identity-Based (IBE)

C=E(M,Bob)

Bob

PrivateKeyGenerator

sMaster Key s

encryptsetup

Paramètrespublics

Alice

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 6 / 17

Page 17: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

La cryptographie basee sur les couplages

Schema de chiffrement Identity-Based (IBE)

BobAlice

C=E(M,Bob)

Paramètrespublics

sMaster Key s

encryptsetup

PrivateKeyGenerator

de cléRequête

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 6 / 17

Page 18: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

La cryptographie basee sur les couplages

Schema de chiffrement Identity-Based (IBE)

extract

Paramètrespublics

sMaster Key s

PrivateKeyGenerator

k

Clé privéek(s,Bob)

BobAlice

C=E(M,Bob)

de cléRequête

setupencrypt

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 6 / 17

Page 19: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

La cryptographie basee sur les couplages

Schema de chiffrement Identity-Based (IBE)

C=E(M,Bob)

Alice

PrivateKeyGenerator

sMaster Key s

M=D(C,k(s,Bob))

encryptextractdecrypt

setup

Paramètrespublics Clé privée

k(s,Bob)k

Bob

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 6 / 17

Page 20: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

La cryptographie basee sur les couplages

Schema de chiffrement Identity-Based (IBE)

RequêteParamètrespublics

sMaster Key s

PrivateKeyGenerator

k

Clé privéek(s,Bob)

setupencryptextractdecrypt

BobAlice

M=D(C,k(s,Bob))C=E(M,Bob)

de clé

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 6 / 17

Page 21: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

La cryptographie basee sur les couplages

Schema IBE de Boneh-Franklin avec couplage asymetrique

Soient G1 = 〈P〉,G2 = 〈Q〉,G3 cycliques d’ordre r premier,et e : G1 × G2 → G3 tels que Co-BDH est difficile.

On presente le schema de chiffrement BasicIdent decompose en 4algorithmes : setup, extract, encrypt et decrypt

I setupI choisir s ∈ Z∗

r et calculer Ppub = [s]PI prendre H1 : {0; 1}∗ → G2 et H2 : G3 → {0; 1}n (n =taille des blocs)I prendre M = {0; 1}n et C = G1 × {0; 1}n

I parametres publics : 〈G1,G2,G3, e,P,Ppub,Q,H1,H2〉I “master-key” : s ∈ Z∗

r

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 7 / 17

Page 22: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

La cryptographie basee sur les couplages

Schema IBE de Boneh-Franklin avec couplage asymetrique

Soient G1 = 〈P〉,G2 = 〈Q〉,G3 cycliques d’ordre r premier,et e : G1 × G2 → G3 tels que Co-BDH est difficile.

On presente le schema de chiffrement BasicIdent decompose en 4algorithmes : setup, extract, encrypt et decrypt

I setupI choisir s ∈ Z∗

r et calculer Ppub = [s]PI prendre H1 : {0; 1}∗ → G2 et H2 : G3 → {0; 1}n (n =taille des blocs)I prendre M = {0; 1}n et C = G1 × {0; 1}n

I parametres publics : 〈G1,G2,G3, e,P,Ppub,Q,H1,H2〉I “master-key” : s ∈ Z∗

r

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 7 / 17

Page 23: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

La cryptographie basee sur les couplages

Schema IBE de Boneh-Franklin avec couplage asymetrique

Soient G1 = 〈P〉,G2 = 〈Q〉,G3 cycliques d’ordre r premier,et e : G1 × G2 → G3 tels que Co-BDH est difficile.

On presente le schema de chiffrement BasicIdent decompose en 4algorithmes : setup, extract, encrypt et decrypt

I setupI choisir s ∈ Z∗

r et calculer Ppub = [s]PI prendre H1 : {0; 1}∗ → G2 et H2 : G3 → {0; 1}n (n =taille des blocs)I prendre M = {0; 1}n et C = G1 × {0; 1}n

I parametres publics : 〈G1,G2,G3, e,P,Ppub,Q,H1,H2〉I “master-key” : s ∈ Z∗

r

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 7 / 17

Page 24: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

La cryptographie basee sur les couplages

Schema IBE de Boneh-Franklin avec couplage asymetrique

Chiffrement BasicIdent :I encrypt : calcule le chiffre de M ∈M destine a un utilisateur a

partir de son identite Id :I calculer QId = H1(Id) ∈ G2, choisir t ∈R Z∗

rI envoyer C = 〈[t]P,M ⊕ H2(e(Ppub,QId)t)〉

I extract : calcule a partir de Id la cle privee SId = [s]QId ∈ G2

I decrypt : dechiffre C = 〈C1,C2〉 avec la cle privee SId en calculant

M ′ = C2 ⊕ H2(e(C1,SId))

I Consistance du schema :

e(Ppub,QId)t = e(P,QId)st = e([t]P, [s]QId) = e(C1,SId)

Semantiquement sur si Co-BDH suppose difficile.

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 8 / 17

Page 25: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

La cryptographie basee sur les couplages

Schema IBE de Boneh-Franklin avec couplage asymetrique

Chiffrement BasicIdent :I encrypt : calcule le chiffre de M ∈M destine a un utilisateur a

partir de son identite Id :I calculer QId = H1(Id) ∈ G2, choisir t ∈R Z∗

rI envoyer C = 〈[t]P,M ⊕ H2(e(Ppub,QId)t)〉

I extract : calcule a partir de Id la cle privee SId = [s]QId ∈ G2

I decrypt : dechiffre C = 〈C1,C2〉 avec la cle privee SId en calculant

M ′ = C2 ⊕ H2(e(C1,SId))

I Consistance du schema :

e(Ppub,QId)t = e(P,QId)st = e([t]P, [s]QId) = e(C1,SId)

Semantiquement sur si Co-BDH suppose difficile.

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 8 / 17

Page 26: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

La cryptographie basee sur les couplages

Schema IBE de Boneh-Franklin avec couplage asymetrique

Chiffrement BasicIdent :I encrypt : calcule le chiffre de M ∈M destine a un utilisateur a

partir de son identite Id :I calculer QId = H1(Id) ∈ G2, choisir t ∈R Z∗

rI envoyer C = 〈[t]P,M ⊕ H2(e(Ppub,QId)t)〉

I extract : calcule a partir de Id la cle privee SId = [s]QId ∈ G2

I decrypt : dechiffre C = 〈C1,C2〉 avec la cle privee SId en calculant

M ′ = C2 ⊕ H2(e(C1,SId))

I Consistance du schema :

e(Ppub,QId)t = e(P,QId)st = e([t]P, [s]QId) = e(C1,SId)

Semantiquement sur si Co-BDH suppose difficile.

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 8 / 17

Page 27: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

La cryptographie basee sur les couplages

Schema IBE de Boneh-Franklin avec couplage asymetrique

Chiffrement BasicIdent :I encrypt : calcule le chiffre de M ∈M destine a un utilisateur a

partir de son identite Id :I calculer QId = H1(Id) ∈ G2, choisir t ∈R Z∗

rI envoyer C = 〈[t]P,M ⊕ H2(e(Ppub,QId)t)〉

I extract : calcule a partir de Id la cle privee SId = [s]QId ∈ G2

I decrypt : dechiffre C = 〈C1,C2〉 avec la cle privee SId en calculant

M ′ = C2 ⊕ H2(e(C1,SId))

I Consistance du schema :

e(Ppub,QId)t = e(P,QId)st = e([t]P, [s]QId) = e(C1,SId)

Semantiquement sur si Co-BDH suppose difficile.

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 8 / 17

Page 28: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

La cryptographie basee sur les couplages

Schema IBE de Boneh-Franklin avec couplage asymetrique

Chiffrement BasicIdent :I encrypt : calcule le chiffre de M ∈M destine a un utilisateur a

partir de son identite Id :I calculer QId = H1(Id) ∈ G2, choisir t ∈R Z∗

rI envoyer C = 〈[t]P,M ⊕ H2(e(Ppub,QId)t)〉

I extract : calcule a partir de Id la cle privee SId = [s]QId ∈ G2

I decrypt : dechiffre C = 〈C1,C2〉 avec la cle privee SId en calculant

M ′ = C2 ⊕ H2(e(C1,SId))

I Consistance du schema :

e(Ppub,QId)t = e(P,QId)st = e([t]P, [s]QId) = e(C1,SId)

Semantiquement sur si Co-BDH suppose difficile.

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 8 / 17

Page 29: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

Courbes bien couplees

Plan

Usage des courbes elliptiques en cryptographie

La cryptographie basee sur les couplages

Courbes bien couplees

Implementation

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 9 / 17

Page 30: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

Courbes bien couplees

En pratique : quelle courbe ? quel couplage ?(E ,O) courbe elliptique definie sur Fq.Notations :

I r -torsion : E [r ] = {P ∈ E : [r ]P = O} (ici r |#E (Fq) premier, r 6= p)

I degre de plongement : k = min{e : r |(qe − 1)}I µr : racines r -emes de l’unite dans Fqk

Couplages connus :

I Weil (bilineaire, non degenere et alterne)

E [r ]× E [r ] → µr ⊂ F∗qk

(P,Q) 7→ e(P,Q)r = (−1)r fP(Q)fQ(P)

I Tate (bilineaire et non degenere)

E (Fqk )[r ]× E (Fqk )/(rE (Fqk )) → µr ⊂ F∗qk

(P,Q) 7→ 〈P,Q〉r = fP(Q)qk−1

r

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 10 / 17

Page 31: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

Courbes bien couplees

En pratique : quelle courbe ? quel couplage ?(E ,O) courbe elliptique definie sur Fq.Notations :

I r -torsion : E [r ] = {P ∈ E : [r ]P = O} (ici r |#E (Fq) premier, r 6= p)

I degre de plongement : k = min{e : r |(qe − 1)}I µr : racines r -emes de l’unite dans Fqk

Couplages connus :

I Weil (bilineaire, non degenere et alterne)

E [r ]× E [r ] → µr ⊂ F∗qk

(P,Q) 7→ e(P,Q)r = (−1)r fP(Q)fQ(P)

I Tate (bilineaire et non degenere)

E (Fqk )[r ]× E (Fqk )/(rE (Fqk )) → µr ⊂ F∗qk

(P,Q) 7→ 〈P,Q〉r = fP(Q)qk−1

r

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 10 / 17

Page 32: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

Courbes bien couplees

Des couplages efficacement calculables

I En general, Tate non degenere sur E (Fqk )[r ]× E (Fqk )[r ], car

E (Fqk )[r ] ' E (Fqk )/(rE (Fqk )) ⇔ E (Fqk )[r2] = E (Fqk )[r ]

I Algorithme de Miller : permet un calcul efficace de fP(Q),si P ∈ E (Fq)[r ] et Q ∈ E (Fqk ), complexite en

O((log q)µ+1(log r + kµ+1)

)⇒ pour un calcul rapide, le degre de plongement k ne doit pas etretrop grand...

I Probleme : Pour une courbe aleatoire, k est grand de l’ordre de r[Balasubramanian-Koblitz]

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 11 / 17

Page 33: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

Courbes bien couplees

Des couplages efficacement calculables

I En general, Tate non degenere sur E (Fqk )[r ]× E (Fqk )[r ], car

E (Fqk )[r ] ' E (Fqk )/(rE (Fqk )) ⇔ E (Fqk )[r2] = E (Fqk )[r ]

I Algorithme de Miller : permet un calcul efficace de fP(Q),si P ∈ E (Fq)[r ] et Q ∈ E (Fqk ), complexite en

O((log q)µ+1(log r + kµ+1)

)⇒ pour un calcul rapide, le degre de plongement k ne doit pas etretrop grand...

I Probleme : Pour une courbe aleatoire, k est grand de l’ordre de r[Balasubramanian-Koblitz]

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 11 / 17

Page 34: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

Courbes bien couplees

Des couplages efficacement calculables

I En general, Tate non degenere sur E (Fqk )[r ]× E (Fqk )[r ], car

E (Fqk )[r ] ' E (Fqk )/(rE (Fqk )) ⇔ E (Fqk )[r2] = E (Fqk )[r ]

I Algorithme de Miller : permet un calcul efficace de fP(Q),si P ∈ E (Fq)[r ] et Q ∈ E (Fqk ), complexite en

O((log q)µ+1(log r + kµ+1)

)⇒ pour un calcul rapide, le degre de plongement k ne doit pas etretrop grand...

I Probleme : Pour une courbe aleatoire, k est grand de l’ordre de r[Balasubramanian-Koblitz]

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 11 / 17

Page 35: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

Courbes bien couplees

Courbes “pairing-friendly”

Solution n◦1 : utiliser des courbes supersingulieres (k ≤ 6)MAIS Tate est alterne sur ces courbes donc mauvais candidat tel quelpour “self-pairing” utiliser des applications de distorsion (Verheul)

DefinitionSoit P ∈ E [r ], ϕ ∈ End(E ) est une application de distorsion si

Q ∈ 〈P〉,Q 6= O ⇒ ϕ(Q) /∈ 〈P〉

TheoremeSi E est supersinguliere, il existe des applications de distorsion et si k > 1

E (Fq)[r ]× E (Fq)[r ] → µr ⊂ F∗qk

(P,Q) 7→ e(P,Q) = 〈P, ϕ(Q)〉rest un self-pairing.

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 12 / 17

Page 36: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

Courbes bien couplees

Courbes “pairing-friendly”

Solution n◦1 : utiliser des courbes supersingulieres (k ≤ 6)MAIS Tate est alterne sur ces courbes donc mauvais candidat tel quelpour “self-pairing” utiliser des applications de distorsion (Verheul)

DefinitionSoit P ∈ E [r ], ϕ ∈ End(E ) est une application de distorsion si

Q ∈ 〈P〉,Q 6= O ⇒ ϕ(Q) /∈ 〈P〉

TheoremeSi E est supersinguliere, il existe des applications de distorsion et si k > 1

E (Fq)[r ]× E (Fq)[r ] → µr ⊂ F∗qk

(P,Q) 7→ e(P,Q) = 〈P, ϕ(Q)〉rest un self-pairing.

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 12 / 17

Page 37: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

Courbes bien couplees

Methode de multiplication complexe

Solution n◦2 : trouver des courbes ordinaires avec un degre deplongement petit en utilisant la methode de multiplication complexe (CM)

I Idee d’Atkin et Morain : adapter au cas des corps finis la theorie de laCM pour les courbes elliptiques definies sur C

I En pratique : etant donnes q premier, t tel que |t| ≤ 2√

q et D(discriminant fondamental) tels que

4q − t2 = Dy2

la methode CM construit une courbe elliptique sur Fq de cardinalq + 1± t

I la methode est efficace si D petit

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 13 / 17

Page 38: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

Courbes bien couplees

Methode de multiplication complexe

Solution n◦2 : trouver des courbes ordinaires avec un degre deplongement petit en utilisant la methode de multiplication complexe (CM)

I Idee d’Atkin et Morain : adapter au cas des corps finis la theorie de laCM pour les courbes elliptiques definies sur C

I En pratique : etant donnes q premier, t tel que |t| ≤ 2√

q et D(discriminant fondamental) tels que

4q − t2 = Dy2

la methode CM construit une courbe elliptique sur Fq de cardinalq + 1± t

I la methode est efficace si D petit

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 13 / 17

Page 39: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

Courbes bien couplees

Courbes MNT

I Comment choisir q et t pour avoir un degre k de plongement petit ?

I Idee de Miyaji, Nakabayashi et Takano : parametrer q et tquadratiquement

Theoreme (MNT)

Si E courbe elliptique ordinaire definie sur Fq telle que#E (Fq) = q + 1− t premier et k = 6, alors q = 4l2 + 1 et t = ±2l .

le probleme se ramene a la resolution l’equation de Pell

x2 − 3Dy2 = −8

I D’autres familles de courbes peuvent etre obtenues avec desmethodes type Cocks-Pinch, Brezing-Weng...

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 14 / 17

Page 40: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

Courbes bien couplees

Courbes MNT

I Comment choisir q et t pour avoir un degre k de plongement petit ?

I Idee de Miyaji, Nakabayashi et Takano : parametrer q et tquadratiquement

Theoreme (MNT)

Si E courbe elliptique ordinaire definie sur Fq telle que#E (Fq) = q + 1− t premier et k = 6, alors q = 4l2 + 1 et t = ±2l .

le probleme se ramene a la resolution l’equation de Pell

x2 − 3Dy2 = −8

I D’autres familles de courbes peuvent etre obtenues avec desmethodes type Cocks-Pinch, Brezing-Weng...

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 14 / 17

Page 41: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

Courbes bien couplees

Courbes MNT

I Comment choisir q et t pour avoir un degre k de plongement petit ?

I Idee de Miyaji, Nakabayashi et Takano : parametrer q et tquadratiquement

Theoreme (MNT)

Si E courbe elliptique ordinaire definie sur Fq telle que#E (Fq) = q + 1− t premier et k = 6, alors q = 4l2 + 1 et t = ±2l .

le probleme se ramene a la resolution l’equation de Pell

x2 − 3Dy2 = −8

I D’autres familles de courbes peuvent etre obtenues avec desmethodes type Cocks-Pinch, Brezing-Weng...

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 14 / 17

Page 42: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

Courbes bien couplees

Courbes “pairing-friendly” ordinaires ?

Tate est-il un bon candidat sur les courbes ordinaires ?

I Si k = 1, et si r2 - #E (Fq), Tate est un self-pairing.MAIS ce sont des courbes difficiles a trouver en pratique...

I Si k > 1, Tate est toujours degenere sur E (Fq)[r ]× E (Fq)[r ]...

Pire :

Theoreme (Verheul)

Sur les courbes ordinaires, il n’y a pas d’applications de distorsion.

Par contre, si k > 1, on a (Balasubramanian-Koblitz)

E (Fqk )[r ] = E [r ] ' Z/rZ× Z/rZ

Consequence :si G1 = 〈P〉 et G2 = 〈Q〉 ou P ∈ E (Fq)[r ] et Q ∈ E (Fk

q)[r ] \ G1,alors 〈., .〉 : G1 × G2 → F∗

qk est un couplage asymetrique non degenere.

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 15 / 17

Page 43: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

Courbes bien couplees

Courbes “pairing-friendly” ordinaires ?

Tate est-il un bon candidat sur les courbes ordinaires ?

I Si k = 1, et si r2 - #E (Fq), Tate est un self-pairing.MAIS ce sont des courbes difficiles a trouver en pratique...

I Si k > 1, Tate est toujours degenere sur E (Fq)[r ]× E (Fq)[r ]...

Pire :

Theoreme (Verheul)

Sur les courbes ordinaires, il n’y a pas d’applications de distorsion.

Par contre, si k > 1, on a (Balasubramanian-Koblitz)

E (Fqk )[r ] = E [r ] ' Z/rZ× Z/rZ

Consequence :si G1 = 〈P〉 et G2 = 〈Q〉 ou P ∈ E (Fq)[r ] et Q ∈ E (Fk

q)[r ] \ G1,alors 〈., .〉 : G1 × G2 → F∗

qk est un couplage asymetrique non degenere.

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 15 / 17

Page 44: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

Courbes bien couplees

Courbes “pairing-friendly” ordinaires ?

Tate est-il un bon candidat sur les courbes ordinaires ?

I Si k = 1, et si r2 - #E (Fq), Tate est un self-pairing.MAIS ce sont des courbes difficiles a trouver en pratique...

I Si k > 1, Tate est toujours degenere sur E (Fq)[r ]× E (Fq)[r ]...

Pire :

Theoreme (Verheul)

Sur les courbes ordinaires, il n’y a pas d’applications de distorsion.

Par contre, si k > 1, on a (Balasubramanian-Koblitz)

E (Fqk )[r ] = E [r ] ' Z/rZ× Z/rZ

Consequence :si G1 = 〈P〉 et G2 = 〈Q〉 ou P ∈ E (Fq)[r ] et Q ∈ E (Fk

q)[r ] \ G1,alors 〈., .〉 : G1 × G2 → F∗

qk est un couplage asymetrique non degenere.

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 15 / 17

Page 45: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

Implementation

Plan

Usage des courbes elliptiques en cryptographie

La cryptographie basee sur les couplages

Courbes bien couplees

Implementation

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 16 / 17

Page 46: Laboratoire de mathématiques - Couplages sur courbes … · 2012. 9. 25. · Couplages sur courbes elliptiques et applications en cryptographie Sous la direction de Louis Goubin

Implementation

Implementation

(analyse de courbes)

analysis complexMult

mathTools ellipCurve

ZEN

GP

NTL

GMP

setup decryptencryptextractcurvAnalysis

Crypto++(hachage)

cardinalité (SEA)

factorisation

IBE

V. Vitse (UVSQ-PRISM) Couplages sur courbes elliptiques 10 septembre 2008 17 / 17