|
CHIFFREMENT RSA ou codage ou cryptage RSA Chiffrement à clé asymétrique. Pourquoi c'est sûr? Pour
deux raisons au moins:
|
Voir
principes en Clé publique / Historique
Inventeurs
|
|
||
|
||
|
en utilisant ma clé privé d.
|
|
En effet z = y d mod n (x e mod
f) d mod n x ed mod n |
|
|
Voir Théorie du modulo
|
|||
Ma sauce à moi (préparation des clés) |
|||
|
p et q |
3
et 7 |
|
|
n = p.q |
n
= 21 |
|
|
f = (p – 1) (q – 1) |
f
= 2x6 = 12 |
|
|
e premier avec f |
e
= 5 |
|
|
e.d = 1 mod f |
5d = 1 mod 12 5x5 = 1 mod 12 d
= 5 |
|
Préparation du message |
|||
|
x1 … xi … avec xi <
n |
x
= 2, par exemple |
|
Codage du message |
|||
|
y = x e mod n |
y
= 2 5 mod 21 y
= 32 mod 21 y
= 11 |
|
|
y est transmis |
11
est transmis |
|
Déchiffrage |
|||
|
z = y d mod n |
z = 11 5
mod 21 z = 11 x121x121 mod 21 z = 11 x 16 x 16 mod
21 z = 11 x 256 mod 21 z = 11 x 4 mod 21 z
= 44 mod 21 z
= 2 mod
21 |
|
|
z = x mod n |
z
= 2 mod
21 |
|
|
||||||
Quelques rappels théoriques
Théorème de Fermat-Euler
La notation ci-dessus est la plus formelle;
on peut se permettre de simplifier
lorsqu'il n'y a pas confusion. Ce sera le cas ci-dessous.
RSA - Raisonnement
|
||||||
Quelques calculs préalables |
|
|
||||
|
f = |
(p
– 1) (q – 1) |
||||
|
f = |
|
||||
|
e.d= = |
1 mod f 1
mod |
||||
|
e.d – 1 = |
k . |
||||
Expression de z |
|
|
||||
|
z = |
y d mod n (x e ) d mod n x e . d mod n |
||||
|
z = |
x . x e . d - 1 mod n |
||||
|
z = |
|
||||
|
z = |
x . (1) mod n x . mod n |
||||
|
z = |
x |
||||
Suite |
|
Voir |
|
|
|
Cette page |