Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Introduction
Dans ce TP/Projet nous allons implémenter l’algorithme RSA.
1
L’algorithme d’euclide étendu
L’algorithme d’euclide étendu permet, à partir de deux entiers de calculer
non seulement le PGCD de ces deux nombres mais également un des couples
(u, v) de l’équation précédente.
L’algorithme est le suivant :
r = a; u = 1; v = 0;
int rp = b; int up = 0; int vp = 1;
int q, rs, us, vs;
while (rp != 0) {
q = r / rp;
rs = r; us = u; vs = v;
r = rp; u = up; v = vp;
rp = rs - q * rp; up = us - q * up; vp = vs - q * vp;
}
return (r,u,v)
}
Dans notre cas, 2 < d < φ, donc si d ne convient pas il faut simplement
lui ajouter φ.
Chiffrement
Chiffrer chaque caractère c du texte avec caractère chiffré = ce mod n.
Déchiffrement
Déchiffrer chaque caractère c du texte avec caractère déchiffré = cd
mod n.
Remarques
Quels sont les deux problèmes résultants de cette implémentation ?
Corriger votre programme en conséquence.