L'exercice suivant est automatiquement et aléatoirement généré par ataraXy.
Si vous regénérez la page (F5) les valeurs seront changées.
La correction se trouve en bas de page.
Exercice
Vous recevez un message de la part de votre prof de math :
J'ai utilisé ta clef publique \( (4399, 4177)\) du protocole RSA. Voici le message que je te transmets :
2455-2686
Quel est le message claire ?
Vous détaillerez toutes les étapes de votre raisonnement et de vos calculs. Les éléments de réponse donnés sans justification seront considérées comme fausses.
Cliquer ici pour afficher la solution
Exercice
Commençons par déterminer deux entiers \( p\) et \( q\) tel que \( p\times q=4399\) . La racine carré de ce nombre est, arrondi inférieurement, \( 66\) . En cherchant à diviser par tous les nombres premiers jusqu'à cette valeur, on trouve rapidement que \( 4399\) est divisible par \( 53\) , précisément \( 4399=53\times83\) .
Cela signifie que \( \varphi=(p-1)(q-1)=4264\) . Nous pouvons donc déterminer la clef privé en cherchant l'inverse de \( e=4177\) modulo \( \varphi=4264\) .
\[\begin{array}{|c|c|c|c||c|c|}\hline
a&b&r&q&u&v \\ \hline
4264 & 4177 & 87 & 1&-48 & 49 \\ \hline
4177 & 87 & 1 & 48&1 & -48 \\ \hline
87 & 1 & 0 & 87&0 & 1 \\ \hline
\end{array}\]
En conclusion, la clef privée est \( (4399, 49)\) . Pour déchiffrer ce message, il suffit d'appliquer l'algorithme d'exponentiation modulaire rapide pour calculer \( x^{49} \) modulo \( n=4399\) . L'écriture binaire de \( d=49\) est \( 110001\) . Dans les tableaux nous encadrons alors les valeurs considérées.
\[
\begin{array}{r|*{6}{|c}}
k & 0 & 1 & 2 & 3 & 4 & 5\\\hline2455^{2^k} & 2455 & 6027025 & 156025 & 4243600 & 8785296 & 243049\\mod\ 4399 & \fbox{2455} & 395 & 2060 & 2964 & \fbox{493} & \fbox{1104}
\end{array}
\]
Et on trouve que \( 2455^{49}\equiv_{4399}308\)
Ce qui correspond aux caractères \( DI\) .
\[
\begin{array}{r|*{6}{|c}}
k & 0 & 1 & 2 & 3 & 4 & 5\\\hline2686^{2^k} & 2686 & 7214596 & 55696 & 8456464 & 2515396 & 12723489\\mod\ 4399 & \fbox{2686} & 236 & 2908 & 1586 & \fbox{3567} & \fbox{1581}
\end{array}
\]
Et on trouve que \( 2686^{49}\equiv_{4399}1918\)
Ce qui correspond aux caractères \( TS\) .
En conclusion, le message claire est \( DITS\)