Rechercher un outil
Chiffre RSA

Outil pour déchiffrer/chiffrer avec RSA. RSA est un algorithme asymétrique de cryptographie à clé publique créé par Ron Rivest, Adi Shamir et Len Adleman. C'est le plus utilisé dans l'échange de données sécurisé sur Internet

Résultats

Chiffre RSA -

Catégorie(s) : Cryptographie Moderne, Arithmétique

Partager
Partager
dCode et plus

dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !


Rendez-vous sur notre communauté Discord dCode pour participer au forum d'entraide !
PS : Pour les messages codés, testez notre détecteur de chiffrement !


Remarques et suggestions sont les bienvenues afin que dCode propose le meilleur outil 'Chiffre RSA' gratuit ! Merci !

Chiffre RSA

Déchiffrement du RSA

Indiquer les nombres connus, laisser le reste vide.












Lecteur de Certificat RSA



Outils d'aide complémentaires

Calculer P et Q à partir de la clé publique N

Calculer N en multipliant P*Q

⮞ Aller à : Multiplication

Calculer Phi φ(N) en multipliant (P-1)*(Q-1)

⮞ Aller à : Multiplication

Calculer D l'inverse modulaire e^-1 mod φ(N)

⮞ Aller à : Inverse Modulaire

Génération de Nombres Premiers

Calculer l'exponentiation Modulaire A^B mod N

Conversion en Nombre Entier (Base 10 Décimal)

A partir d'une valeur Hexadécimale (Base 16)

⮞ Aller à : Hexadécimal (Base 16)

A partir de chaînes codées en Base64

⮞ Aller à : Code Base64

A partir d'un fichier (données binaires)

⮞ Aller à : Création de Fichier

Réponses aux Questions (FAQ)

Qu'est ce que le chiffre RSA ? (Définition)

Le RSA (d'après les initiales de ses créateurs Ronald Rivest, Adi Shamir et Leonard Adleman) est un algorithme de cryptographie asymétrique fondé sur l'arithmétique modulaire et la difficulté de factoriser un grand entier $ n $ produit de deux grands nombres premiers. Utilisant une clé publique et une clé privée, RSA peut être utilisé à la fois pour le chiffrement et pour les signatures numériques.

Comment encoder avec RSA ?

Le chiffrement RSA repose sur une opération mathématique appliquée à un entier représentant le message. Dans sa forme mathématique simplifiée, avec la clé publique $ (n,e) $, le message $ M $ est chiffré par $$ C \equiv M^e \pmod n $$

En pratique, cette opération n'est pas utilisée seule pour chiffrer directement un message : un schéma de padding, comme RSAES-OAEP, transforme d'abord le message en une représentation adaptée au chiffrement.

Exemple : Chiffrer le message R,S,A, encodé 0x525341 en ASCII, soit 5395265 en décimal, avec la clé publique $ n = 6199931 $ et $ e = 101 $ soit $ C = 5395265^{101} \mod 6199931 = 4331034 $, le message chiffré est donc 4331034.

Si la représentation entière du message est supérieure ou égale à $ n $, elle doit être découpée en blocs dont les valeurs sont inférieures à $ n $. En pratique, la taille maximale du message dépend également du schéma de padding utilisé.

Comment décoder le RSA ?

Le déchiffrement RSA nécessite la clé privée correspondant à la clé publique utilisée lors du chiffrement. Dans la forme mathématique simplifiée, le message clair $ M $ est calculé avec : $$ M \equiv C^d \pmod n $$ avec $ C $ le message chiffré et $ (n,d) $ les paramètres privés correspondants.

Exemple : Déchiffrer le message C=4331034 avec la clé publique $ n = 6199931 $ et la clé privée $ d = 5029565 $, soit $ M = 4331034^{5029565} \mod 6199931 = 5395265 $, 5395265 est le message clair (soit 0x525341 en hexadécimal soit les lettres R,S,A en ASCII).

En pratique ce nombre brut n'est pas le message ASCII lui-même, car il est modifié avec un schéma de padding qu'il faudra retirer.

Comment générer des clés RSA ?

RSA a besoin d'une clé publique (constituée de 2 nombres $ (n, e) $) et d'une clé privée (1 seul nombre $ d $).

— Sélectionner 2 nombres premiers distincts $ p $ et $ q $ (plus ils sont grands et plus le chiffrement sera robuste)

— Calculer $ n = p \times q $

— Calculer l'indicatrice d'Euler $ \phi(n) = (p-1)(q-1) $

— Sélectionner un entier $ e \in \mathbb{N} $, premier avec $ \phi(n) $ tel que $ e < \phi(n) $

— Calculer l'inverse modulaire $ d \in \mathbb{N} $, ie. $ d \equiv e^{-1} \mod \phi(n) $ (via l'algorithme d'Euclide étendu)

Avec ces nombres, le couple $ (n, e) $ est appelée la clé publique et le nombre $ d $ est la clé privée.

Exemple : $ p = 1009 $ et $ q = 1013 $ donc $ n = pq = 1022117 $ et $ \phi(n) = 1020096 $. Les nombres $ e = 101 $ et $ \phi(n) $ sont premiers entre eux et $ d = 767597 $.

Les clés sont renouvelées régulièrement afin d'éviter tous risques de divulgation de la clé privée. Il est indispensable de ne jamais utiliser plusieurs fois la même valeur de p ou q pour éviter des attaques par recherche de PGCD.

Utiliser $ p $ et $ q $ identique est une très mauvaise idée, car la factorisation devient triviale $ n = p^2 $, mais dans ce cas particulier, noter que $ phi $ se calcule $ phi = p(p-1) $

Comment reconnaitre le chiffre RSA ?

Un message RSA brut est généralement représenté par un ou plusieurs nombres entiers, accompagnés de paramètres de clé comme $ n $ et $ e $.

Dans les applications réelles, les données RSA peuvent toutefois être représentées sous différentes formes : nombres binaires, hexadécimaux, fichiers PEM, structures ASN.1 ou données encodées en Base64.

La taille de RSA est généralement exprimée en bits et correspond à la taille du module $ n $ (généralement 1024, 2048 ou 3072 bits)

RSA a notamment été utilisé dans TLS/HTTPS pour les certificats et, dans les anciennes versions de TLS, pour le transport de clés.

Quelles sont les attaques possibles du RSA ?

Méthode 1 : Factorisation en nombres premiers de $ n $ pour retrouver $ p $ et $ q $.

Le chiffre RSA repose sur l'hypothèse qu'il n'est pas possible de retrouver rapidement les valeurs $ p $ et $ q $, c'est pourquoi la valeur $ n $ est publique. Pour retrouver la clé privée, un pirate doit être en mesure de réaliser la décomposition en facteurs premiers du nombre $ n $ pour retrouver ses 2 facteurs $ p $ et $ q $. En pratique, cette décomposition n'est possible que pour les petites valeurs, c'est-à-dire une clé $ n $ comportant moins de 30 chiffres (pour les algorithmes et les ordinateurs actuels), entre 30 et 100 chiffres, compter plusieurs minutes ou heures, et au-delà, le calcul peut durer plusieurs années. Avec $ p $ et $ q $ la clé privée $ d $ peut être calculée et les messages peuvent être déchiffrés.

Méthode 2 : Retrouver le facteur commun à plusieurs clés publiques $ n $

La génération des clés est aléatoire mais il n'est pas improbable qu'un facteur $ p $ (ou $ q $) puisse être utilisé pour calculer les valeurs de 2 clés publiques $ n $ différentes. En calculant le PGCD de 2 clés, si la valeur trouvée est différente de 1, alors le PGCD est un premier facteur de $ n $ (donc $ p $ ou $ q $), en divisant $ n $ par le pgcd se trouve le second facteur ($ p $ ou $ q $).

Méthode 3 : Attaque par texte chiffré choisi

Etant donné une clé publique ($ n $, $ e $) et un message chiffré connu $ c \equiv m^e \pmod{n} $, il est possible de demander au correspondant de déchiffrer un message chiffré choisi $ c' $. En se basant sur la propriété $ m_1^e m_2^e \equiv (m_1 m_2)^e \pmod{n} $, le déchiffrement d'un message $ c' \equiv c \times r^e \pmod{n} $ avec $ r $ un nombre choisi (inversible modulo $ n $) renverra la valeur $ m \times r \pmod{n} $. En calculant $ m \times r \times r^{-1} \pmod{n} $ (avec $ r^{-1} $ l'inverse modulaire) se retrouve $ m $ le message original.

Méthode 4 : Problème des messages trop courts avec petit exposant e

Pour un exposant petit ($ e = 3 $) et un message $ m $ court (inférieur à $ n^{1/e} $) alors le message chiffré $ c = m^e $ est inférieur à $ n $, donc le calcul du modulo n'a pas d'effet et il est possible de retrouver le message $ m $ en calculant $ c^{1/e} $ (racine $ e $-ième).

Méthode 5 : Attaque de Wiener pour des clé privées $ d $ trop petites

Si la clé privée $ d $ est petite par rapport au message $ n $ et telle que $ d < \frac{1}{3} n^{\frac{1}{4}} $ et que $ p $ et $ q $ sont proches $ q < p < 2q $, alors en calculant des approximations de $ n/e $ à l'aide de fractions continues, il est possible de retrouver la valeur de $ p $ et $ q $ et donc la valeur de $ d $.

Comment déchiffrer le RSA sans la clé privée ?

Pour retrouver la clé privée, un pirate doit être en mesure de réaliser la décomposition en facteurs premiers du nombre $ n $ pour retrouver ses 2 facteurs $ p $ et $ q $. Pour les petites valeurs (jusqu'au million ou au milliard), c'est assez rapide avec les algorithmes et les ordinateurs actuels, mais au delà, lorsque les nombres $ p $ et $ q $ ont plusieurs centaines de chiffres, la décomposition nécessite en moyenne plusieurs centaines ou milliers d'années de calcul. Il existe des bases de données répertoriant les factorisations comme ici

Avec les nombres $ p $ et $ q $ la clé privée $ d $ peut être calculée et les messages peuvent être déchiffrés.

Pourquoi utiliser le nombre e=65537 pour RSA ?

La valeur $ e=65537 $ est issue d'un compromis cout-efficacité.

Une valeur de $ e $ trop grande augmente les temps de calculs. Une valeur de $ e $ trop petite augmente les possibilités d'attaque.

$ 65357 $ est un nombre de Fermat $ 65357 = 2^{2^4} + 1 $ ce qui permet une simplification dans la génération des nombres premiers.

Cette valeur est devenue un standard, il n'est pas recommandé de la changer dans le cadre d'échanges sécurisés.

Comment convertir le nombre en texte clair ?

Le nombre trouvé est un nombre entier représentant la valeur décimale du contenu en clair.

Généralement, ce nombre peut être transcrit selon le codage de caractères utilisé (comme ASCII ou Unicode).

Exemple : Le nombre entier 431164974181 a pour écriture hexadécimale 64,63,6F,64,65 soit les caractères D,C,O,D,E (en code ASCII)

Dans une implémentation RSA réelle, le résultat du déchiffrement peut contenir un encodage ou un padding, qui doit être traité avant d'obtenir le message original.

Qu'est-ce qu'une clé RSA ou un certificat RSA ?

Un certificat RSA est un fichier texte contenant les données utiles à un échange cryptographique par RSA.

Il existe 2 types de certificat :

— le certificat public, qui commence par -----BEGIN PUBLIC KEY----- et qui contient les valeurs des clés publiques $ N $ et $ e $.

— le certificat privé, qui commence par -----BEGIN RSA PRIVATE KEY----- et qui contient toutes les valeurs : $ N $, $ e $, $ d $, $ q $ et $ p $. Ce fichier est généralement conservé précieusement et ne doit jamais être divulgué.

Un certificat X.509 est différent d'une clé RSA : il contient notamment une clé publique et des informations sur son propriétaire, ainsi qu'une signature permettant d'en authentifier le contenu.

Le RSA est-il cassé par les ordinateurs quantiques ?

Un ordinateur quantique suffisamment grand et tolérant aux erreurs pourrait factoriser efficacement les grands nombres grâce à l'algorithme de Shor. Cela compromettrait la sécurité de RSA.

Les ordinateurs quantiques actuels ne disposent toutefois pas des capacités nécessaires pour factoriser les modules RSA utilisés en pratique. Cette menace motive le développement et le déploiement progressif de cryptographies post-quantiques.

Quand le RSA a-t-il été inventé ?

Ronald Rivest, Adi Shamir et Leonard Adleman ont décrit l'algorithme en 1977 puis l'ont breveté en 1983.

Code source

dCode se réserve la propriété du code source pour "Chiffre RSA". Tout algorithme pour "Chiffre RSA", applet ou snippet ou script (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou toutes fonctions liées à "Chiffre RSA" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou toute base de données, ou accès API à "Chiffre RSA" ou tout autre élément ne sont pas publics (sauf licence open source explicite). Idem avec le téléchargement pour un usage hors ligne sur PC, mobile, tablette, appli iPhone ou Android.
Rappel : dCode est une ressource éducative et pédagogique, accessible en ligne gratuitement et pour tous.

Citation

Le contenu de la page "Chiffre RSA" ainsi que ses résultats peuvent être copiés et réutilisés librement, y compris à des fins commerciales, à condition de mentionner dCode.fr comme source (Licence de libre diffusion Creative Commons CC-BY).

L'export des résultats est gratuit et se fait simplement en cliquant sur les icônes d'export ⤓ (format .csv ou .txt) ou ⧉ copier-coller.

Pour citer dCode.fr sur un autre site Internet, utiliser le lien : https://www.dcode.fr/chiffre-rsa

Dans un article scientifique ou un livre, la citation bibliographique recommandée est : Chiffre RSA sur dCode.fr [site web en ligne], consulté le 18/10/2026, https://www.dcode.fr/chiffre-rsa

Besoin d'Aide ?

Rendez-vous sur notre communauté Discord dCode pour participer au forum d'entraide !
PS : Pour les messages codés, testez notre détecteur de chiffrement !

Questions / Commentaires

Remarques et suggestions sont les bienvenues afin que dCode propose le meilleur outil 'Chiffre RSA' gratuit ! Merci !


https://www.dcode.fr/chiffre-rsa
© 2026 dCode — La collection d'outils incontournable pour les jeux, les maths et les énigmes.
▲  
Un problème ?