next up previous contents
suivant: Applications directes du cours monter: RSA précédent: Déchiffrement   Table des matières

Résistance aux attaques

D'après le théorème d'Euler, pour tout $M$ premier avec $N$,

\begin{displaymath}M^{\phi(N)} \equiv 1 \pmod N \end{displaymath}

Plus généralement, pour tout $k$ entier relatif,

\begin{displaymath}M^{k\phi(N)} \equiv 1 \pmod N \end{displaymath}

Ce qui s'écrit aussi

\begin{displaymath}M^{k\phi(N)}M \equiv M \pmod N \end{displaymath}

et de ce fait

\begin{displaymath}M^{k\phi(N)+1} \equiv M \pmod N \end{displaymath}

Comme

\begin{displaymath}M^{CC^\prime} \equiv M \pmod N \end{displaymath}

il convient de déterminer $C^\prime$ tel que

\begin{displaymath}CC^\prime = k\phi(N) + 1\end{displaymath}

ce qui s'écrit plus simplement comme une relation de Bezout

\begin{displaymath}CC^\prime - k\phi(N) = 1\end{displaymath}

Notez que la connaissance de $\phi(N)$ est indispensable si on souhaite trouver $C^\prime$. Etant donné $N = PQ$ le produit de nombres premiers $P$ et $Q$, on a $\phi(N) = (P-1)(Q-1)$. Donc pour connaître $\phi(N)$, il est nécessaire de connaître la décomposition de $N$ en produit de facteurs premiers. Donc, retrouver $C^\prime$ à partir de $C$ oblige le cryptanalyste à passer par une factorisation de $N$, problème connu pour être difficile.


next up previous contents
suivant: Applications directes du cours monter: RSA précédent: Déchiffrement   Table des matières
klaus 2010-08-05