Académique Documents
Professionnel Documents
Culture Documents
Pierre-Louis Cayrel
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
Sommaire
Arithmétique modulaire
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
I Théorème :
Le sous-ensemble constitué par les nombres premiers est infini.
I Démonstration : Supposons que cet ensemble soit fini :
E = {p1 , ..., pn }.N = p1 p2 ...pn + 1.N n’est divisible par aucun des pi
et n’est pas premier
⇒ contradiction
I Il y a une infinité de nombres premiers.
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
Le pgcd
I Définition :
Parmi l’ensemble des diviseurs communs à deux entiers a et b, le
PGCD, est le plus grand commun diviseur.
I Théorème : a, b, c dans N et n dans Z
I pgcd(ac, bc) = |c|.pgcd(a, b)
I pgcd(a, b) = pgcd(a, b + na)
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
Propriétés du pgcd
I Propriétés :
I pgcd(a; b) = pgcd(b; a)
I pgcd(a; 1) = 1
I Soit a0 = a/pgcd(a; b) et b0 = b/pgcd(a; b).
Alors pgcd(a0 ; b0 ) = 1.
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
Euclide
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
Théorème d’Euclide
I Soit a, b ∈ N/a ≤ b. Soit r le reste de la division euclidienne de a
par b. Alors pgcd(a, b) = pgcd(b, r ).
I Algorithme :
I Tq b 6= 0 : (a, b) → (b, a mod b)
I si b = 0 renvoyer a
I Exemple : pgcd(42, 30) = 6
(42, 30) → (30, 12)
(30, 12) → (12, 6)
(12, 6) → (6, 0)
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
Calcul de pgcd
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
Arithmétique modulaire
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
Classes d’équivalence
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
Classe d’équivalence
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
ICommutativité : x + y = y + x mod n
IAssociativité : (x + y ) + z = x + (y + z) mod n
I Élément neutre : 0 + x = x + 0 = x mod n
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
Addition Z/4Z
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
I La multiplication conserve :
ILa commutativité
IL’associativité
I L’élément neutre 1
I L’élément absorbant 0
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
Multiplication Z/4Z
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
Exercice :
Faire les tables de multiplication modulo 6 et modulo 7
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
Etienne Bezout
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
Théorème de Bezout
I Soient a, b ∈ Z et d = pgcd(a, b). Alors ∃(u, v ) ∈ Z2 tels que
au + bv = d
Les entiers u et v sont appelés coefficients de Bezout.
I Calcul pratique : Algorithme d’Euclide Etendu
I (E0 ) : 1 × a + 0 × b = a
I (E1 ) : 0 × a + 1 × b = b
I (Ei+1 ) = (Ei−1 ) − qi (Ei )ui × a + vi × b = ri
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
Exercice :
Calcul de 17−1 mod 50
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
E0 : 1 × 50 + 0 × 17 = 50
50
E1 : 0 × 50 + 1 × 17 = 17; q1 =
= 2; r1 = 50 mod 17 = 16
17
17
E2 : E0 −2×E1 ; 1×50+(−2)×17 = 16; q2 = = 1; r2 = 17 mod 16 = 1
16
16
E3 : E1 −1×E2 ; (−1)×50+3×17 = 1; q3 = = 16; r3 = 16 mod 1 = 0
1
I Bilan : (−1) × 50 + 3 × 17 = 1 ⇒ 17−1 = 3 mod 50
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
Théorèmes (1/2) :
I Théorème :
si a = b mod n et u = v mod n alors a + u = b + v mod n et
a × u = b × v mod n
I Théorème :
Un entier a est inversible dans Z/nZ ssi a et n sont premiers entre
eux
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
Théorèmes (2/2) :
I Théorème :
si p est premier alors tout élément non nul de Z/pZ est inversible
Notation : Z/pZ∗ désigne l’ensemble des éléments inversible de
Z/pZ
Remarque : si p est premier Z/pZ∗ = Z/pZ privé de 0.
I Théorème :
un entier p est premier ssi Z/pZ ne contient pas de diviseurs de 0
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
3x = 5 mod 7
Cela est facile car le modulo est premier : On sait que 3−1 = 5
mod 7, on a donc x = 5 × 5 = 4 mod 7.
Quand le modulo n’est pas premier nous avons le théorème
suivant :
I Théorème :
Si a, b et m sont des entiers, et si pgcd(a, m) = d alors :
I Si d ne divise pas b, alors ax = b mod m n’a pas de solution
I Sinon l’équation précédente a exactement d solutions.
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
Théorèmes (1/3) :
I Théorème :
Un entier p est premier ssi φ(p) = p − 1
I Théorème :
Si n et m sont entiers strictement positifs et premiers entre eux alors
φ(n × m) = φ(n) × φ(m)
I Théorème :
Si p est premier et n = p k alors φ(n) = p k (1 − 1/p) = p k − p k−1
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
Théorèmes (2/3) :
I Théorème :
Si n se décompose en produit de facteurs premiers p1 × p2 × ... × pr
alors
1 1 1
φ(n) = n × (1 − ) × (1 − ) × ... × (1 − )
p1 p2 pr
I Théorème : P
tout n > 0 peut s’écrire φ(n) = d|n φ(d)
I Théorème :
Si n et a sont deux entiers strictement positifs et premiers entre eux
alors aφ(n) = 1 mod n
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
Pierre de Fermat
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
Théorèmes (3/3) :
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
Élément générateur
I Théorème :
Soit p un nombre premier. Alors, le groupe multiplicatif Z/pZ∗ est
cyclique. C’est-à dire que ce groupe peut être engendré par un
élément générateur (dit aussi élément primitif) : il existe un élément
α tel que
Z/pZ∗ = {1, α, α2 , . . . , αp−2 }.
I Théorème :
Le nombre de générateurs de Z/pZ∗ est égal à φ(p − 1) où φ est la
fonction indicatrice d’Euler.
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
x = a1 M1 y1 + a2 M2 y2 + . . . + ar Mr yr
avec
Mi = M/mi yi Mi = 1 mod mi
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
Racines primitives
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
I Définition :
Soit p un nombre premier. On appelle ordre d’un nombre a de
Z/pZ, la plus petite valeur k/ak = 1 mod p.
I Une racine primitive est donc un élément a d’ordre maximal p − 1,
i.e. ap−1 = 1 mod p.
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
Exercice :
Calcul de 5144721 mod 17 (E )
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie
Les nombres premiers Quelques pré-requis mathématiques Arithmétique modulaire
logo-xlim
Pierre-Louis Cayrel Université de Limoges, XLIM-DMI, 123, Av. Albert Thomas 87060 Limoges Cedex France 05.55.45.73.10 pierre-louis.cayrel@xlim.fr
Arithmétique modulaire pour la cryptographie