Académique Documents
Professionnel Documents
Culture Documents
Choix des Technologies : Le langage de programmation est laissé à votre préférence, que
ce soit Python, JS, Java, C++, etc.
NB: Lors de l'implémentation du chiffrement RSA, vous avez la possibilité d'utiliser des
bibliothèques préexistantes. Deux bibliothèques populaires sont CryptJS pour JavaScript et
des bibliothèques intégrées dans Python telles que PyCryptodome.
● Entrées : L'utilisateur doit fournir deux nombres premiers distincts, notés p et q. Ces
nombres sont utilisés pour générer la clé publique et privée.
● Le programme calcule n = p * q, qui est utilisé comme composant de la clé publique
et privée. Ensuite, il calcule φ(n) = (p-1) * (q-1).
● Choix de e : L'utilisateur choisit un exposant public e, généralement petit et premier
par rapport à φ(n)
● En utilisant l'algorithme d'Euclide étendu, le programme trouve un exposant privé d.
2. Chiffrement :
3. Déchiffrement :
1
Rappel sur l'algorithme de chiffrement asymétrique RSA (Rivest-Shamir-Adleman) :