Aller au menu - Aller au contenu

Le déchiffrage


Informations sur le tutoriel

Avatar
Auteur : TuxWeb
Visualisations : 14 806
Licence : Creative Commons BY-SA


Plus d'informations Plus d'informations

Historique des mises à jour

  • Le 09/09/2009 à 16:09:36
    Petit rafraîchissement du tuto
  • Le 29/06/2009 à 20:59:39
    Correction d'une erreur sur l'indicatrice d'Euler
Alice vient de recevoir un message de Bob, le voici : "386 737 970 204 1858". Notre mission, trouver sa signification :D
Chapitre précédent Sommaire Chapitre suivant

L'utilisation de la clé privée

Nous allons nous mettre dans la peau d'Alice pour ce chapitre.
Notre clé privée est la même que celle calculée avant : (U = 4279, N = 5141)

Donc on a reçu un message de Bob, et on veut le lire. Le message est "386 737 970 204 1858".

(J'ai volontairement pris un autre message que celui chiffré dans le chapitre précédent... (ça aurait été trop simple ^^ ))


Tout comme le chiffrage, le déchiffrage se compose en trois étapes : deux calculs, et un remplacement

Etape 1 : Premier calcul, la puissance



A l'instar du chiffrement, on va élever chaque sous-message (nombre) à une puissance. Cette puissance sera U

On a alors :
386 \Rightarrow 386^{4279} \\737 \Rightarrow 737^{4279} \\970 \Rightarrow 970^{4279} \\204 \Rightarrow 204^{4279} \\1858 \Rightarrow 1858^{4279} \\


Etape 2 : Le modulo



Dans cette étape, on va calculer le modulo des résultats obtenus précédemment par N (Nous avons N = 5141)

Ce qui nous donne :


386 \Rightarrow 386^{4279} \Rightarrow (386^{4279})mod(5141) = 66 \\737 \Rightarrow 737^{4279} \Rightarrow (737^{4279})mod(5141) = 114 \\970 \Rightarrow 970^{4279} \Rightarrow (970^{4279})mod(5141) = 97 \\204 \Rightarrow 204^{4279} \Rightarrow (204^{4279})mod(5141) = 118 \\1858 \Rightarrow 1858^{4279} \Rightarrow (1858^{4279})mod(5141) = 111 \\


Etape 3 : Le remplacement



Les résultats que nous venons d'obtenir son en réalité la valeur ASCII du caractère original. On va donc se référer à la table ASCII (je vous l'avais dit, on s'en sert beaucoup :p ), et effectuer les remplacements nécessaires.


386 \Rightarrow 386^{4279} \Rightarrow (386^{4279})mod(5141) = 66 \Leftrightarrow B \\737 \Rightarrow 737^{4279} \Rightarrow (737^{4279})mod(5141) = 114 \Leftrightarrow r \\970 \Rightarrow 970^{4279} \Rightarrow (970^{4279})mod(5141) = 97 \Leftrightarrow a \\204 \Rightarrow 204^{4279} \Rightarrow (204^{4279})mod(5141) = 118 \Leftrightarrow v \\1858 \Rightarrow 1858^{4279} \Rightarrow (1858^{4279})mod(5141) = 111 \Leftrightarrow o \\


Voilà, nous venons de reconstituer le message envoyé par Bob : "Bravo"

Le tout en une fonction



Là aussi il est aisé de ramener les étapes 1 et 2, en une seule fonction mathématique.
Cette fonction est : f(x) = x^U mod(N) (Où U et N les valeurs de la clé privée, et x le sous-message).
Cette fonction renvoie un nombre qui est la valeur ASCII du caractère chiffré.

Vous noterez que cette fonction est quasiment identique à celle qui nous sert à chiffrer.

Q.C.M.

Ma clé privée est (U = 31195, N = 42827)
Quel caractère se cache derrière la valeur "25925" ?

Statistiques de réponses au QCM


Voilà, vous êtes maintenant capables de chiffrer et de déchiffrer des messages si vous connaissez les clés. Sympathique non ?
Chapitre précédent Sommaire Chapitre suivant

Informations sur le tutoriel

Retour en haut Retour en haut

Créé : Le 05/04/2008 à 19:18:34
Modifié : Le 09/09/2009 à 16:09:37
Avancement : 100%

7 commentaires