Complément : les nombres premiers

 

Les nombres premiers sont les entiers naturels p n’ayant pour diviseurs que 1 et p,

                                                 ou les entiers relatifs p n’ayant pour diviseurs que 1, - 1, p et - p.

Tout nombre entier se décompose sous la forme unique d’un produit de facteurs premiers.

Encyclopédie Microsoft® Encarta® 2002. © 1993-2001 Microsoft Corporation. Tous droits réservés.

 

 

Nous allons tenter de démontrer que le système RSA permet de retrouver le message original, après chiffrement et déchiffrement, c'est-à-dire x^ed = x [n] avec x le message sous forme de chiffres et n = pq.

 

Méthode utilisant une conjecture personnelle venue en premier :

 

Soit x un entier naturel quelconque

Soient p et q deux entiers naturels distincts quelconques très grands

On a x < p et x < q car p et q sont très grands

 

Si p est premier,

d'après le petit théorème de Fermat, x^(p-1) = 1 [p]

 

Si q est premier,

d'après le petit théorème de Fermat, x^(q-1) = 1 [q]

 

On a ainsi (x^(p-1))^(q-1) = 1 [q]

              et (x^(q-1))^(p-1) = 1 [p]

<=> x^(p-1)(q-1) = 1 [q] = 1 [p]

Nous pouvons en déduire que x^(p-1)(q-1) = 1 [pq]

car p et q sont premiers et que l'on utilise (p-1)(q-1) en exposant de x

(aucun contre-exemple n'a été trouvé à ce jour)

Soit e et d  des entiers naturels tels que ed = 1 [(p-1)(q-1)]

On a x*x^k(p-1)(q-1) = x^ed avec k un entier relatif tel que ed = k (p-1)(q-1) + 1

 

Par produit, x^ed = x*1 = x [pq]

CQFD

 

Méthode utilisant le théorème d'Euler venue par la suite :

 

Si n est un entier supérieur ou égal à 2, phy(n) représente le nombre d'entiers compris entre 1 et n inclus, et premiers avec n.

Ainsi si n est premier, phy(n)  = n-1

Si n = pq avec p et q premiers, alors phy(n) = (p-1)(q-1)

 

Soit x, un entier naturel et n un entier naturel supérieur ou égal à 2,

le théorème d'Euler affirme que x^phy(n) = 1 [n]

 

Dans le cas du RSA, ed = 1 [phy(n)]

donc x^ed = x*x^phy(n) [n] = x*1 [n] = x [n]

 

Après chiffrement, x devient x^e.

Après déchiffrement, x^e devient x^ed.

On retrouve bien x, puisque x^ed = x [n]

 

 

Retour à l'index