87
Les maths au service du secret (et de sa découverte!) Andreas Enge LFANT project-team INRIA Bordeaux–Sud-Ouest [email protected] http://www.math.u-bordeaux.fr/~aenge INSA Lyon, 10/01/2017 Andreas Enge Secrets mathématiques INSA Lyon 2017 0

INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Les maths au service du secret (et de sa découverte!)

Andreas Enge

LFANT project-teamINRIA Bordeaux–[email protected]

http://www.math.u-bordeaux.fr/~aenge

INSA Lyon, 10/01/2017

Andreas Enge Secrets mathématiques INSA Lyon 2017 0

Page 2: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Littérature

Andreas Enge Secrets mathématiques INSA Lyon 2017 1

Page 3: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Littérature

Andreas Enge Secrets mathématiques INSA Lyon 2017 1

Page 4: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Littérature

Andreas Enge Secrets mathématiques INSA Lyon 2017 1

Page 5: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Les maths au service du secret (et de sa découverte!)

1 Cryptologie

2 Chiffrement symétrique

3 Chiffrement asymétrique

Andreas Enge Secrets mathématiques INSA Lyon 2017 1

Page 6: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Cryptologie

Andreas Enge Secrets mathématiques INSA Lyon 2017 2

Page 7: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Vocabulaire

CryptologieI κρυπτός cachéI λόγος motI mot caché, science du secret

CryptographieI γράφω écrireI écriture secrète = chiffrement

CryptanalyseI ἀνάλυσις

I “cassage”, décryptage

Andreas Enge Secrets mathématiques INSA Lyon 2017 3

Page 8: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Les maths au service du secret (et de sa découverte!)

1 Cryptologie

2 Chiffrement symétrique

3 Chiffrement asymétrique

Andreas Enge Secrets mathématiques INSA Lyon 2017 3

Page 9: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Chiffrement de César

Décalage de l’alphabet de 3 lettres :

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

D E F G H I J K L M N O P Q R S T U V W X Y Z A B C

ChiffrementJETAIME −→ MHWDLPHDéchiffrementNLVV −→ KISS

Andreas Enge Secrets mathématiques INSA Lyon 2017 4

Page 10: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Cryptanalyse du chiffrement de César

Il n’y a rien à analyser !

Introduisons une clef – valeur du décalageI Recherche exhaustiveI Probabilités – analyse des fréquences

e a s i n t r u l o d c mp v q f g b h j x y z k w

Andreas Enge Secrets mathématiques INSA Lyon 2017 5

Page 11: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Cryptanalyse du chiffrement de César

Il n’y a rien à analyser !Introduisons une clef – valeur du décalage

I Recherche exhaustiveI Probabilités – analyse des fréquences

e a s i n t r u l o d c mp v q f g b h j x y z k w

Andreas Enge Secrets mathématiques INSA Lyon 2017 5

Page 12: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Cryptanalyse du chiffrement de César

Il n’y a rien à analyser !Introduisons une clef – valeur du décalage

I Recherche exhaustive

I Probabilités – analyse des fréquences

e a s i n t r u l o d c mp v q f g b h j x y z k w

Andreas Enge Secrets mathématiques INSA Lyon 2017 5

Page 13: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Cryptanalyse du chiffrement de César

Il n’y a rien à analyser !Introduisons une clef – valeur du décalage

I Recherche exhaustiveI Probabilités – analyse des fréquences

e a s i n t r u l o d c mp v q f g b h j x y z k w

Andreas Enge Secrets mathématiques INSA Lyon 2017 5

Page 14: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

La chaîne du chiffrement

chiffrement réseau déchiffrement

décryptage ?

message

clef

message

clef

Andreas Enge Secrets mathématiques INSA Lyon 2017 6

Page 15: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Lois de Kerckhoffs

Journal des Sciences Militaires, janvier 1883

1 Le système doit être matériellement, sinon mathématiquement,indéchiffrable.

2 Il faut qu’il n’exige pas le secret, et qu’il puisse sans inconvénienttomber entre les mains de l’ennemi.

3 La clef doit pouvoir en être communiquée et retenue sans le secours denotes écrites, et être changée ou modifiée au gré des correspondants.

4 Il faut qu’il soit applicable à la correspondance télégraphique.5 Il faut qu’il soit portatif, et que son maniement ou son fonctionnement

n’exige pas le concours de plusieurs personnes.6 Enfin, il est nécessaire, vu les circonstances qui en commandent

l’application, que le système soit d’un usage facile, ne demandant nitension d’esprit, ni la connaissance d’une longue série de règles àobserver.

Andreas Enge Secrets mathématiques INSA Lyon 2017 7

Page 16: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Mettons des chiffres !

Pourquoi ?I Implantation sur ordinateurI Preuves mathématiques pour la sécurité

Calcul modulo 26

A B CDEFGHI

JK

LMNOPQ

RSTUVWX

Y Z 0 1 2345678

910

111213141516

17181920212223

24 25...

25 = 2526 ≡ 027 ≡ 128 ≡ 2

...

Andreas Enge Secrets mathématiques INSA Lyon 2017 8

Page 17: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Mettons des chiffres !

Pourquoi ?I Implantation sur ordinateurI Preuves mathématiques pour la sécurité

Calcul modulo 26

A B CDEFGHI

JK

LMNOPQ

RSTUVWX

Y Z 0 1 2345678

910

111213141516

17181920212223

24 25...

25 = 2526 ≡ 027 ≡ 128 ≡ 2

...

Andreas Enge Secrets mathématiques INSA Lyon 2017 8

Page 18: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Mettons des chiffres !

Pourquoi ?I Implantation sur ordinateurI Preuves mathématiques pour la sécurité

Calcul modulo 26

A B CDEFGHI

JK

LMNOPQ

RSTUVWX

Y Z

0 1 2345678

910

111213141516

17181920212223

24 25...

25 = 2526 ≡ 027 ≡ 128 ≡ 2

...

Andreas Enge Secrets mathématiques INSA Lyon 2017 8

Page 19: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Mettons des chiffres !

Pourquoi ?I Implantation sur ordinateurI Preuves mathématiques pour la sécurité

Calcul modulo 26

A B CDEFGHI

JK

LMNOPQ

RSTUVWX

Y Z 0 1 2345678

910

111213141516

17181920212223

24 25

...25 = 2526 ≡ 027 ≡ 128 ≡ 2

...

Andreas Enge Secrets mathématiques INSA Lyon 2017 8

Page 20: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Mettons des chiffres !

Pourquoi ?I Implantation sur ordinateurI Preuves mathématiques pour la sécurité

Calcul modulo 26

A B CDEFGHI

JK

LMNOPQ

RSTUVWX

Y Z 0 1 2345678

910

111213141516

17181920212223

24 25...

25 = 2526 ≡ 027 ≡ 128 ≡ 2

...

Andreas Enge Secrets mathématiques INSA Lyon 2017 8

Page 21: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Mettons des chiffres !

Chiffrement César = addition de 3 modulo 26

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

JETAIME −→ 9 4 19 0 8 12 4−→ 12 7 22 3 11 15 7 −→ MHWDLPH

Andreas Enge Secrets mathématiques INSA Lyon 2017 9

Page 22: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

La chaîne complète du chiffrement

codage chiffrement réseau déchiffrement décodage

décryptage ?

message

clef

message

clef

Andreas Enge Secrets mathématiques INSA Lyon 2017 10

Page 23: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Chiffrement symétrique “moderne”

Andreas Enge Secrets mathématiques INSA Lyon 2017 11

Page 24: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Buts de sécurité

Confidentialitéchiffrement

IntegritéAuthentificationNon-répudiation

signatures numériques

Andreas Enge Secrets mathématiques INSA Lyon 2017 12

Page 25: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Les maths au service du secret (et de sa découverte!)

1 Cryptologie

2 Chiffrement symétrique

3 Chiffrement asymétrique

Andreas Enge Secrets mathématiques INSA Lyon 2017 12

Page 26: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Échange de clefs à la Diffie–Hellman (1976)

Structure dans laquelle on peut additionner

: nombres entiers

Point de base P

= 3

aP = P + P + · · ·+ P︸ ︷︷ ︸a fois

clefs privées a

= 2

b

= 5

“clefs publiques” aP

=6

−−−→

bP

=15

←−−−−secret partagé a(bP) = (ab)P = b(aP)

2× 15 = 10× 3 = 30 = 5× 6

Andreas Enge Secrets mathématiques INSA Lyon 2017 13

Page 27: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Échange de clefs à la Diffie–Hellman (1976)

Structure dans laquelle on peut additionner : nombres entiersPoint de base P= 3aP = P + P + · · ·+ P︸ ︷︷ ︸

a fois

clefs privées a= 2 b= 5

“clefs publiques” aP=6−−−→

bP=15←−−−−secret partagé a(bP) = (ab)P = b(aP)

2× 15 = 10× 3 = 30 = 5× 6

Andreas Enge Secrets mathématiques INSA Lyon 2017 13

Page 28: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Échange de clefs à la Diffie–Hellman (1976)

Structure dans laquelle on peut additionner : nombres entiersPoint de base P= 3aP = P + P + · · ·+ P︸ ︷︷ ︸

a fois

clefs privées a= 2 b= 5

“clefs publiques” aP=6−−−→

bP=15←−−−−secret partagé a(bP) = (ab)P = b(aP)

2× 15 = 10× 3 = 30 = 5× 6

Andreas Enge Secrets mathématiques INSA Lyon 2017 13

Page 29: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Chiffrement ElGamal (1985)

Structure dans laquelle on peut additionnerPoint de base P

= 3 mod 26

Message, texte claire m

= COUCOU

clef privée b

=5

clef publique bP

=15

aléa a

= 2

chiffrement (aP, c = EabP(m)) −→

= (6,GSYGSY)

déchiffrement m = DbaP(c)

Andreas Enge Secrets mathématiques INSA Lyon 2017 14

Page 30: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Chiffrement ElGamal (1985)

Structure dans laquelle on peut additionnerPoint de base P= 3 mod 26Message, texte claire m= COUCOU

clef privée b =5clef publique bP =15aléa a= 2

chiffrement (aP, c = EabP(m)) −→= (6,GSYGSY)

déchiffrement m = DbaP(c)

Andreas Enge Secrets mathématiques INSA Lyon 2017 14

Page 31: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Chiffrement ElGamal (1985)

Structure dans laquelle on peut additionnerPoint de base P= 3 mod 26Message, texte claire m= COUCOU

clef privée b =5clef publique bP =15aléa a= 2

chiffrement (aP, c = EabP(m)) −→= (6,GSYGSY)

déchiffrement m = DbaP(c)

Andreas Enge Secrets mathématiques INSA Lyon 2017 14

Page 32: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Cryptanalyse de Diffie–Hellman

Oscar connaît P et voit aP , bP .Il veut trouver abP (exercise : casse aussi ElGamal).Logarithme discret

Étant donné aP , trouver a =“logP (aP)”

ExempleI P = 3I aP = 6, bP = 15I a = aP

P = 63 = 2

I abP = 2× 15 = 30

Ici, logarithme discret = division !

Andreas Enge Secrets mathématiques INSA Lyon 2017 15

Page 33: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Cryptanalyse de Diffie–Hellman

Oscar connaît P et voit aP , bP .Il veut trouver abP (exercise : casse aussi ElGamal).Logarithme discret

Étant donné aP , trouver a =“logP (aP)”

ExempleI P = 3I aP = 6, bP = 15I a = aP

P = 63 = 2

I abP = 2× 15 = 30

Ici, logarithme discret = division !

Andreas Enge Secrets mathématiques INSA Lyon 2017 15

Page 34: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Échange de clefs à la Diffie–Hellman (1976)

Structure dans laquelle on peut multiplier

: nombres entiers

Point de base P

= 3

Pa = P × P × · · · × P︸ ︷︷ ︸a fois

clefs privées a

= 2

b

= 5

“clefs publiques” Pa

=9

−−−→

Pb

=243

←−−−−−secret partagé (Pb)a = Pab = (Pa)b

2432 = 310 = 59049 = 95

Andreas Enge Secrets mathématiques INSA Lyon 2017 16

Page 35: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Échange de clefs à la Diffie–Hellman (1976)

Structure dans laquelle on peut multiplier : nombres entiersPoint de base P= 3Pa = P × P × · · · × P︸ ︷︷ ︸

a fois

clefs privées a= 2 b= 5

“clefs publiques” Pa=9−−−→

Pb=243←−−−−−secret partagé (Pb)a = Pab = (Pa)b

2432 = 310 = 59049 = 95

Andreas Enge Secrets mathématiques INSA Lyon 2017 16

Page 36: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Cryptanalyse : Logarithme discret

Étant donné Pa, trouver a = logP (aP)

P = 3Pa = 9a = logP(aP) =

ln(aP)ln(P) = ln(9)

ln(3) =2,19...1,09... = 2

a 3a

0 11 32 93 274 815 2436 7297 21878 65619 1968310 59049 × × × × × × × ×

×

×

×

Andreas Enge Secrets mathématiques INSA Lyon 2017 17

Page 37: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Cryptanalyse : Logarithme discret

Étant donné Pa, trouver a = logP (aP)

P = 3Pa = 9a = logP(aP) =

ln(aP)ln(P) = ln(9)

ln(3) =2,19...1,09... = 2

a 3a

0 11 32 93 274 815 2436 7297 21878 65619 1968310 59049 × × × × × × × ×

×

×

×

Andreas Enge Secrets mathématiques INSA Lyon 2017 17

Page 38: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Calcul modulo m

Principe : On remplace chaque nombre par sonreste après division par m.Exemple

I m = 17I 40 = 2× 17+ 6 ≡ 6

On peut additionner3+ 5 = 8

15+ 5 = 20 ≡ 3

On peut multiplier

15× 5 = 75 = 4× 17+ 7 ≡ 7

16× 16 = 256 = 15× 17+ 1 ≡ 1

Andreas Enge Secrets mathématiques INSA Lyon 2017 18

Page 39: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Calcul modulo m

Principe : On remplace chaque nombre par sonreste après division par m.Exemple

I m = 17I 40 = 2× 17+ 6 ≡ 6

On peut additionner3+ 5 = 8

15+ 5 = 20 ≡ 3

On peut multiplier

15× 5 = 75 = 4× 17+ 7 ≡ 7

16× 16 = 256 = 15× 17+ 1 ≡ 1

Andreas Enge Secrets mathématiques INSA Lyon 2017 18

Page 40: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Calcul modulo m

Principe : On remplace chaque nombre par sonreste après division par m.Exemple

I m = 17I 40 = 2× 17+ 6 ≡ 6

On peut additionner3+ 5 = 8

15+ 5 = 20 ≡ 3

On peut multiplier

15× 5 = 75 = 4× 17+ 7 ≡ 7

16× 16 = 256 = 15× 17+ 1 ≡ 1

Andreas Enge Secrets mathématiques INSA Lyon 2017 18

Page 41: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Puissances modulo

a 3a mod 170 11 32 93 104 135 56 157 118 169 14

10 811 712 413 1214 215 6

×

×

××

×

×

×

×

×

×

××

×

×

×

×

On peut faire Diffie–Hellman et ElGamal,et le log discret est (peut-être...) difficile à casser.

Andreas Enge Secrets mathématiques INSA Lyon 2017 19

Page 42: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Puissances modulo

a 3a mod 170 11 32 93 104 135 56 157 118 169 14

10 811 712 413 1214 215 6

×

×

××

×

×

×

×

×

×

××

×

×

×

×

On peut faire Diffie–Hellman et ElGamal,et le log discret est (peut-être...) difficile à casser.

Andreas Enge Secrets mathématiques INSA Lyon 2017 19

Page 43: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Algorithme de recherche exhaustive = force brute

Base du logarithme : 3Nombre dont on cherche le logarithme : 2On cherche x avec 3x ≡ 2.

a 3a mod 170 11 32 93 27 = 1 × 17 + 10 ≡ 104 81 = 4 × 17 + 13 ≡ 13

30 = 1 × 17 + 13 ≡ 135 39 = 2 × 17 + 5 ≡ 56 157 45 = 2 × 17 + 11 ≡ 118 33 = 1 × 17 + 16 ≡ 169 48 = 2 × 17 + 14 ≡ 14

10 42 = 2 × 17 + 8 ≡ 811 24 = 1 × 17 + 7 ≡ 712 21 = 1 × 17 + 4 ≡ 413 1214 36 = 2 × 17 + 2 ≡ 2

314 ≡ 2x = 14

Vérification :

314 = 4 782 969= 281 351× 17+ 2

Andreas Enge Secrets mathématiques INSA Lyon 2017 20

Page 44: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Algorithme de recherche exhaustive = force brute

Base du logarithme : 3Nombre dont on cherche le logarithme : 2On cherche x avec 3x ≡ 2.

a 3a mod 170 11 32 93 27 = 1 × 17 + 10 ≡ 104 81 = 4 × 17 + 13 ≡ 13

30 = 1 × 17 + 13 ≡ 135 39 = 2 × 17 + 5 ≡ 56 157 45 = 2 × 17 + 11 ≡ 118 33 = 1 × 17 + 16 ≡ 169 48 = 2 × 17 + 14 ≡ 14

10 42 = 2 × 17 + 8 ≡ 811 24 = 1 × 17 + 7 ≡ 712 21 = 1 × 17 + 4 ≡ 413 1214 36 = 2 × 17 + 2 ≡ 2

314 ≡ 2x = 14

Vérification :

314 = 4 782 969= 281 351× 17+ 2

Andreas Enge Secrets mathématiques INSA Lyon 2017 20

Page 45: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Algorithme de recherche exhaustive = force brute

Base du logarithme : 3Nombre dont on cherche le logarithme : 2On cherche x avec 3x ≡ 2.

a 3a mod 170 11 32 93 27 = 1 × 17 + 10 ≡ 104 81 = 4 × 17 + 13 ≡ 13

30 = 1 × 17 + 13 ≡ 135 39 = 2 × 17 + 5 ≡ 56 157 45 = 2 × 17 + 11 ≡ 118 33 = 1 × 17 + 16 ≡ 169 48 = 2 × 17 + 14 ≡ 14

10 42 = 2 × 17 + 8 ≡ 811 24 = 1 × 17 + 7 ≡ 712 21 = 1 × 17 + 4 ≡ 413 1214 36 = 2 × 17 + 2 ≡ 2

314 ≡ 2x = 14

Vérification :

314 = 4 782 969= 281 351× 17+ 2

Andreas Enge Secrets mathématiques INSA Lyon 2017 20

Page 46: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Vers un algorithme intelligent : Kraïtchik 1922

Nombre premier = avec exactement deux facteurs2, 3, 5, 7, 11, . . .Tout nombre entier a une factorisation unique en nombres premiers.

Andreas Enge Secrets mathématiques INSA Lyon 2017 21

Page 47: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Vers un algorithme intelligent : Kraïtchik 1922

Qu’est-ce qui se passe modulo 17 ?La factorisation n’est plus unique !33 = 27 ≡ 10 = 2× 5

a 3a

2a

0 1

1

1 3

2 Magie

2 9

4

3 10

8

33 ≡ 2× 5

⇒ 312 ≡ 24 × 54

4 13

16

5 5

15

35 ≡ 5

⇒ 325 ≡ 55

25 ≡ 3× 525 × 312 ≡ 24 × 3× 55

⇔ 2× 311 ≡ 55

2× 311 ≡ 55 ≡ 325

⇔ 2 ≡ 314

Andreas Enge Secrets mathématiques INSA Lyon 2017 22

Page 48: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Vers un algorithme intelligent : Kraïtchik 1922

Qu’est-ce qui se passe modulo 17 ?La factorisation n’est plus unique !33 = 27 ≡ 10 = 2× 5

a 3a

2a

0 1

1

1 3

2 Magie

2 9

4

3 10

8

33 ≡ 2× 5

⇒ 312 ≡ 24 × 54

4 13

16

5 5

15

35 ≡ 5

⇒ 325 ≡ 55

25 ≡ 3× 525 × 312 ≡ 24 × 3× 55

⇔ 2× 311 ≡ 55

2× 311 ≡ 55 ≡ 325

⇔ 2 ≡ 314

Andreas Enge Secrets mathématiques INSA Lyon 2017 22

Page 49: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Vers un algorithme intelligent : Kraïtchik 1922

Qu’est-ce qui se passe modulo 17 ?La factorisation n’est plus unique !33 = 27 ≡ 10 = 2× 5

a 3a 2a

0 1 11 3 2

Magie

2 9 43 10 8 33 ≡ 2× 5

⇒ 312 ≡ 24 × 54

4 13 165 5 15 35 ≡ 5

⇒ 325 ≡ 55

25 ≡ 3× 5

25 × 312 ≡ 24 × 3× 55

⇔ 2× 311 ≡ 55

2× 311 ≡ 55 ≡ 325

⇔ 2 ≡ 314

Andreas Enge Secrets mathématiques INSA Lyon 2017 22

Page 50: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Vers un algorithme intelligent : Kraïtchik 1922

Qu’est-ce qui se passe modulo 17 ?La factorisation n’est plus unique !33 = 27 ≡ 10 = 2× 5

a 3a 2a

0 1 11 3 2 Magie2 9 43 10 8 33 ≡ 2× 5

⇒ 312 ≡ 24 × 54

4 13 165 5 15 35 ≡ 5

⇒ 325 ≡ 55

25 ≡ 3× 5

25 × 312 ≡ 24 × 3× 55

⇔ 2× 311 ≡ 55

2× 311 ≡ 55 ≡ 325

⇔ 2 ≡ 314

Andreas Enge Secrets mathématiques INSA Lyon 2017 22

Page 51: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Vers un algorithme intelligent : Kraïtchik 1922

Qu’est-ce qui se passe modulo 17 ?La factorisation n’est plus unique !33 = 27 ≡ 10 = 2× 5

a 3a 2a

0 1 11 3 2 Magie2 9 43 10 8 33 ≡ 2× 5 ⇒ 312 ≡ 24 × 54

4 13 165 5 15 35 ≡ 5

⇒ 325 ≡ 55

25 ≡ 3× 5

25 × 312 ≡ 24 × 3× 55

⇔ 2× 311 ≡ 55

2× 311 ≡ 55 ≡ 325

⇔ 2 ≡ 314

Andreas Enge Secrets mathématiques INSA Lyon 2017 22

Page 52: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Vers un algorithme intelligent : Kraïtchik 1922

Qu’est-ce qui se passe modulo 17 ?La factorisation n’est plus unique !33 = 27 ≡ 10 = 2× 5

a 3a 2a

0 1 11 3 2 Magie2 9 43 10 8 33 ≡ 2× 5 ⇒ 312 ≡ 24 × 54

4 13 165 5 15 35 ≡ 5

⇒ 325 ≡ 55

25 ≡ 3× 525 × 312 ≡ 24 × 3× 55

⇔ 2× 311 ≡ 55

2× 311 ≡ 55 ≡ 325

⇔ 2 ≡ 314

Andreas Enge Secrets mathématiques INSA Lyon 2017 22

Page 53: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Vers un algorithme intelligent : Kraïtchik 1922

Qu’est-ce qui se passe modulo 17 ?La factorisation n’est plus unique !33 = 27 ≡ 10 = 2× 5

a 3a 2a

0 1 11 3 2 Magie2 9 43 10 8 33 ≡ 2× 5 ⇒ 312 ≡ 24 × 54

4 13 165 5 15 35 ≡ 5 ⇒ 325 ≡ 55

25 ≡ 3× 525 × 312 ≡ 24 × 3× 55

⇔ 2× 311 ≡ 55

2× 311 ≡ 55 ≡ 325

⇔ 2 ≡ 314

Andreas Enge Secrets mathématiques INSA Lyon 2017 22

Page 54: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Vers un algorithme intelligent : Kraïtchik 1922

Qu’est-ce qui se passe modulo 17 ?La factorisation n’est plus unique !33 = 27 ≡ 10 = 2× 5

a 3a 2a

0 1 11 3 2 Magie2 9 43 10 8 33 ≡ 2× 5 ⇒ 312 ≡ 24 × 54

4 13 165 5 15 35 ≡ 5 ⇒ 325 ≡ 55

25 ≡ 3× 525 × 312 ≡ 24 × 3× 55

⇔ 2× 311 ≡ 55

2× 311 ≡ 55 ≡ 325

⇔ 2 ≡ 314

Andreas Enge Secrets mathématiques INSA Lyon 2017 22

Page 55: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Vers un algorithme intelligent : Kraïtchik 1922

Qu’est-ce qui se passe modulo 17 ?La factorisation n’est plus unique !33 = 27 ≡ 10 = 2× 5

a 3a 2a

0 1 11 3 2 Magie2 9 43 10 8 33 ≡ 2× 5 ⇒ 312 ≡ 24 × 54

4 13 165 5 15 35 ≡ 5 ⇒ 325 ≡ 55

25 ≡ 3× 525 × 312 ≡ 24 × 3× 55

⇔ 2× 311 ≡ 55

2× 311 ≡ 55 ≡ 325

⇔ 2 ≡ 314Andreas Enge Secrets mathématiques INSA Lyon 2017 22

Page 56: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Algorithme intelligent : Kraïtchik 1922Remplacer la magie par des équations linéaires

Premiers 2 3 5Logarithme en base 3 modulo 17 x 1 y

33 ≡ 2 × 5

I) 3 = x + y

35 ≡ 5

II) 5 = y

25 ≡ 3 × 5

⇔ 3 ≡ 25 × 5−1 III) 1 = 5x − yIV)=I)+III) 4 = 6xV)=II)+III) 6 = 5x5×V) - 4×IV) 14 = x

Même avec des multiplications modulo, le logest plus facile qu’on ne le croît !

Andreas Enge Secrets mathématiques INSA Lyon 2017 23

Page 57: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Algorithme intelligent : Kraïtchik 1922Remplacer la magie par des équations linéaires

Premiers 2 3 5Logarithme en base 3 modulo 17 x 1 y

33 ≡ 2 × 5

I) 3 = x + y

35 ≡ 5

II) 5 = y

25 ≡ 3 × 5

⇔ 3 ≡ 25 × 5−1 III) 1 = 5x − yIV)=I)+III) 4 = 6xV)=II)+III) 6 = 5x5×V) - 4×IV) 14 = x

Même avec des multiplications modulo, le logest plus facile qu’on ne le croît !

Andreas Enge Secrets mathématiques INSA Lyon 2017 23

Page 58: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Algorithme intelligent : Kraïtchik 1922Remplacer la magie par des équations linéaires

Premiers 2 3 5Logarithme en base 3 modulo 17 x 1 y

33 ≡ 2 × 5

I) 3 = x + y

35 ≡ 5

II) 5 = y

25 ≡ 3 × 5⇔ 3 ≡ 25 × 5−1

III) 1 = 5x − yIV)=I)+III) 4 = 6xV)=II)+III) 6 = 5x5×V) - 4×IV) 14 = x

Même avec des multiplications modulo, le logest plus facile qu’on ne le croît !

Andreas Enge Secrets mathématiques INSA Lyon 2017 23

Page 59: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Algorithme intelligent : Kraïtchik 1922Remplacer la magie par des équations linéaires

Premiers 2 3 5Logarithme en base 3 modulo 17 x 1 y

33 ≡ 2 × 5 I) 3 = x + y35 ≡ 5 II) 5 = y25 ≡ 3 × 5⇔ 3 ≡ 25 × 5−1 III) 1 = 5x − y

IV)=I)+III) 4 = 6xV)=II)+III) 6 = 5x5×V) - 4×IV) 14 = x

Même avec des multiplications modulo, le logest plus facile qu’on ne le croît !

Andreas Enge Secrets mathématiques INSA Lyon 2017 23

Page 60: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Algorithme intelligent : Kraïtchik 1922Remplacer la magie par des équations linéaires

Premiers 2 3 5Logarithme en base 3 modulo 17 x 1 y

33 ≡ 2 × 5 I) 3 = x + y35 ≡ 5 II) 5 = y25 ≡ 3 × 5⇔ 3 ≡ 25 × 5−1 III) 1 = 5x − y

IV)=I)+III) 4 = 6xV)=II)+III) 6 = 5x

5×V) - 4×IV) 14 = x

Même avec des multiplications modulo, le logest plus facile qu’on ne le croît !

Andreas Enge Secrets mathématiques INSA Lyon 2017 23

Page 61: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Algorithme intelligent : Kraïtchik 1922Remplacer la magie par des équations linéaires

Premiers 2 3 5Logarithme en base 3 modulo 17 x 1 y

33 ≡ 2 × 5 I) 3 = x + y35 ≡ 5 II) 5 = y25 ≡ 3 × 5⇔ 3 ≡ 25 × 5−1 III) 1 = 5x − y

IV)=I)+III) 4 = 6xV)=II)+III) 6 = 5x5×V) - 4×IV) 14 = x

Même avec des multiplications modulo, le logest plus facile qu’on ne le croît !

Andreas Enge Secrets mathématiques INSA Lyon 2017 23

Page 62: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Algorithme intelligent : Kraïtchik 1922Remplacer la magie par des équations linéaires

Premiers 2 3 5Logarithme en base 3 modulo 17 x 1 y

33 ≡ 2 × 5 I) 3 = x + y35 ≡ 5 II) 5 = y25 ≡ 3 × 5⇔ 3 ≡ 25 × 5−1 III) 1 = 5x − y

IV)=I)+III) 4 = 6xV)=II)+III) 6 = 5x5×V) - 4×IV) 14 = x

Même avec des multiplications modulo, le logest plus facile qu’on ne le croît !

Andreas Enge Secrets mathématiques INSA Lyon 2017 23

Page 63: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Courbes elliptiques

Y 2 = X 3 + aX + b

= (X + 1)X (X − 1)

Quand X 3 − X < 0

rien

Quand X 3 − X = 0

Y = 0

Quand X 3 − X > 0

Y = +√

X 3 − X

Y = −√

X 3 − X

Andreas Enge Secrets mathématiques INSA Lyon 2017 24

Page 64: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Courbes elliptiques

Y 2 = X 3 − X

= (X + 1)X (X − 1)

Quand X 3 − X < 0

rien

Quand X 3 − X = 0

Y = 0

Quand X 3 − X > 0

Y = +√X 3 − X

Y = −√X 3 − X

Andreas Enge Secrets mathématiques INSA Lyon 2017 24

Page 65: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Courbes elliptiques

Y 2 = X 3 − X

= (X + 1)X (X − 1)

Quand X 3 − X < 0

rien

Quand X 3 − X = 0

Y = 0

Quand X 3 − X > 0

Y = +√X 3 − X

Y = −√X 3 − X

Andreas Enge Secrets mathématiques INSA Lyon 2017 24

Page 66: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Courbes elliptiques

Y 2 = X 3 − X

= (X + 1)X (X − 1)

Quand X 3 − X < 0

rien

Quand X 3 − X = 0

Y = 0

Quand X 3 − X > 0

Y = +√X 3 − X

Y = −√X 3 − X

Andreas Enge Secrets mathématiques INSA Lyon 2017 24

Page 67: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Courbes elliptiques

Y 2 = X 3 − X

= (X + 1)X (X − 1)

Quand X 3 − X < 0

rien

Quand X 3 − X = 0

Y = 0

Quand X 3 − X > 0

Y = +√X 3 − X

Y = −√X 3 − X

Andreas Enge Secrets mathématiques INSA Lyon 2017 24

Page 68: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Courbes elliptiques

Y 2 = X 3 − X

= (X + 1)X (X − 1)

Quand X 3 − X < 0

rien

Quand X 3 − X = 0

Y = 0

Quand X 3 − X > 0

Y = +√X 3 − X

Y = −√X 3 − X

Andreas Enge Secrets mathématiques INSA Lyon 2017 24

Page 69: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Addition

La somme des points sur une droite est 0.

×P

×−P

Andreas Enge Secrets mathématiques INSA Lyon 2017 25

Page 70: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Addition

La somme des points sur une droite est 0.

×P

×−P

Andreas Enge Secrets mathématiques INSA Lyon 2017 25

Page 71: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Addition

La somme des points sur une droite est 0.

×P

×−P

Andreas Enge Secrets mathématiques INSA Lyon 2017 25

Page 72: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Addition

La somme des points sur une droite est 0.

×P

×

−P

Andreas Enge Secrets mathématiques INSA Lyon 2017 25

Page 73: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Addition

La somme des points sur une droite est 0.

×P

×−P

Andreas Enge Secrets mathématiques INSA Lyon 2017 25

Page 74: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Addition

La somme des points sur une droite est 0.

×P×Q

×R

×S

P + Q + R = 0R + S = 0

P + Q − S = 0P + Q = S

Andreas Enge Secrets mathématiques INSA Lyon 2017 26

Page 75: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Addition

La somme des points sur une droite est 0.

×P×Q

×R

×S

P + Q + R = 0R + S = 0

P + Q − S = 0P + Q = S

Andreas Enge Secrets mathématiques INSA Lyon 2017 26

Page 76: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Addition

La somme des points sur une droite est 0.

×P×Q

×R

×S

P + Q + R = 0

R + S = 0P + Q − S = 0P + Q = S

Andreas Enge Secrets mathématiques INSA Lyon 2017 26

Page 77: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Addition

La somme des points sur une droite est 0.

×P×Q

×R

×S

P + Q + R = 0R + S = 0

P + Q − S = 0P + Q = S

Andreas Enge Secrets mathématiques INSA Lyon 2017 26

Page 78: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Addition

La somme des points sur une droite est 0.

×P×Q

×R

×S

P + Q + R = 0R + S = 0

P + Q − S = 0

P + Q = S

Andreas Enge Secrets mathématiques INSA Lyon 2017 26

Page 79: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Addition

La somme des points sur une droite est 0.

×P×Q

×R

×S

P + Q + R = 0R + S = 0

P + Q − S = 0P + Q = S

Andreas Enge Secrets mathématiques INSA Lyon 2017 26

Page 80: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Addition

P + P =?

×P

×R

×2P

Andreas Enge Secrets mathématiques INSA Lyon 2017 27

Page 81: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Addition

P + P =?

×P

×R

×2P

Andreas Enge Secrets mathématiques INSA Lyon 2017 27

Page 82: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Addition

P + P =?

×P

×R

×2P

Andreas Enge Secrets mathématiques INSA Lyon 2017 27

Page 83: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Addition

P + P =?

×P

×R

×2P

Andreas Enge Secrets mathématiques INSA Lyon 2017 27

Page 84: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Addition

P + P =?

×P

×R

×2P

Andreas Enge Secrets mathématiques INSA Lyon 2017 27

Page 85: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Cryptographie avec courbes

Andreas Enge Secrets mathématiques INSA Lyon 2017 28

Page 86: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Littérature

Poe, Le scarabée d’or, 1843

53‡‡†305))6*;4826)4‡.)4‡);806*;48†8¶60))85;1‡(;:‡*8†83(88)5*†;46(;88*96*?;8)*‡(;485);5*†2:*‡(;4956*2(5*—4)8¶8*;4069285);)6†8)4‡‡;1(‡9;48081;8:8‡1;48†85;4)485†528806*81(‡9;48;(88;4(‡?34;48)4‡;161;:188;‡?;

Doyle, Les hommes dansants, 1903

Singh, L’Histoire des codes secrets :De l’Égypte des pharaons à l’ordinateur quantique, 1999

Andreas Enge Secrets mathématiques INSA Lyon 2017 29

Page 87: INSA de Lyon - Les maths au service du secret (et de sa …scd.docinsa.insa-lyon.fr/sites/docinsa.insa-lyon.fr/... · 2017. 1. 11. · Vocabulaire Cryptologie I kruptìc caché I

Littérature

Poe, Le scarabée d’or, 184353‡‡†305))6*;4826)4‡.)4‡);806*;48†8¶60))85;1‡(;:‡*8†83(88)5*†;46(;88*96*?;8)*‡(;485);5*†2:*‡(;4956*2(5*—4)8¶8*;4069285);)6†8)4‡‡;1(‡9;48081;8:8‡1;48†85;4)485†528806*81(‡9;48;(88;4(‡?34;48)4‡;161;:188;‡?;

Doyle, Les hommes dansants, 1903

Singh, L’Histoire des codes secrets :De l’Égypte des pharaons à l’ordinateur quantique, 1999

Andreas Enge Secrets mathématiques INSA Lyon 2017 29