Exemple 7.1.1.
L’un des premiers et plus célèbres cryptosystèmes à clé privée était le code par décalage utilisé par Jules César. Nous commençons par numériser l’alphabet en posant \(\text{A} = 00, \text{B} = 01, \ldots, \text{Z} = 25\text{.}\) La fonction de codage sera
\begin{equation*}
f(p) = p + 3 \bmod 26;
\end{equation*}
c’est-à-dire \(A \mapsto D, B \mapsto E, \ldots, Z \mapsto C\text{.}\) La fonction de décodage est alors
\begin{equation*}
f^{-1}(p) = p - 3 \bmod 26 = p + 23 \bmod 26\text{.}
\end{equation*}
Supposons que nous recevions le message codé
DOJHEUD. Pour décoder ce message, nous le numérisons d’abord :
\begin{equation*}
3, 14, 9, 7, 4, 20, 3\text{.}
\end{equation*}
Ensuite nous appliquons la transformation inverse pour obtenir
\begin{equation*}
0, 11, 6, 4, 1, 17, 0\text{,}
\end{equation*}
soit
ALGEBRA. Remarquons ici qu’il n’y a rien de particulier aux nombres \(3\) ou \(26\text{.}\) Nous aurions pu utiliser un alphabet plus grand ou un décalage différent.
