Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Programmation > Algorithmique > La cryptographie asymétrique : RSA > La Théorie > Le déchiffrage > Lecture du tutoriel

Le déchiffrage

Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Avatar
Auteur : TuxWeb
Note : 20 / 20 (2 votes)
Visualisations : 3 385

Plus d'informations Plus d'informations
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
Retour en haut Retour en haut


Créé : le 05/04/2008 à 19:18:34
Modifié : le 28/09/2008 à 21:46:12
Avancement : 100%
Licence : Creative Commons BY-SA

6 commentaires

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 166 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0754s (0.0643s)