From bf9e2c65ca7aa367c5e89c645ce342a922dad1e9 Mon Sep 17 00:00:00 2001
From: Florian Burgener <florian.brgnr@gmail.com>
Date: Tue, 18 Jan 2022 23:55:57 +0100
Subject: [PATCH] Update rapport

---
 rapport/images/rsa_fonctionnement.png | Bin 70772 -> 0 bytes
 rapport/rapport.md                    |  98 ++++++++++++--------------
 2 files changed, 46 insertions(+), 52 deletions(-)
 delete mode 100644 rapport/images/rsa_fonctionnement.png

diff --git a/rapport/images/rsa_fonctionnement.png b/rapport/images/rsa_fonctionnement.png
deleted file mode 100644
index e74dd546a2e340593c395498818710ff35eafdb3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 70772
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
L>gTe~DWM4ftNzDz

diff --git a/rapport/rapport.md b/rapport/rapport.md
index 129eca6..85e37de 100644
--- a/rapport/rapport.md
+++ b/rapport/rapport.md
@@ -1,18 +1,20 @@
-# Travail Pratique RSA
+# Travail Pratique : RSA
 Cours : ISC_121 - 2021-2022
 
 Groupe 13 : Gawen ACKERMANN, Florian BURGENER, Quentin FASLER, Dario GENGA
 
 ## Introduction
 
-La cryptographie existe depuis l'antiquité et est utilisée pour transmettre des messages de manière sécurisé. Cette technique a largement été utilisé en période de guerres, où la confidentialité des informations étaient primordiales afin de gagner les divers conflits entre états et/ou groupe de personnes.
+La cryptographie existe depuis l'antiquité et est utilisée pour transmettre des messages de manière sécurisé. L'utilisation de la cryptographies a largement augmenté avec la première et seconde guerre mondiale où la confidentialité des transmissions était essentielle. De nos jours nous l'utilisons quotidiennement sans forcement le savoir.
 
 Apparu en 1977, le RSA porte le nom des ses auteurs : 
 * Ronald **R**ivest
 * Adi **S**hamir 
 * Leonard **A**dleman
 
-et sert à chiffrer des données de manière asymétrique, RSA utilise une clé publique ainsi qu'une clé privée. Afin de déchiffrer le message que nous avons intercepté, nous allons utiliser diverses outils mathématiques qui utilisé ensemble permettent de trouver de trouver le message en clair. Dans la suite de ce rapport, nous allons approfondir ces outils mathématiques en expliquant leur principe ainsi que leurs applications dans le déchiffrement du message.
+et sert à chiffrer des données de manière asymétrique, RSA utilise une clé publique ainsi qu'une clé privée. 
+
+Afin de déchiffrer le message que nous avons intercepté, nous allons utiliser diverses outils mathématiques qui utilisé ensemble permettent de lire le message en clair. Dans la suite de ce rapport, nous allons approfondir ces outils mathématiques en expliquant leur principe ainsi que leurs applications dans le déchiffrement du message.
 
 Dans ce rapport, nous allons vous expliqué comment nous avons réussi à déchiffrer ce message :
 
@@ -22,7 +24,7 @@ _**De toutes façons, les réunions de la Table Ronde c'est deux fois par mois.
 
 Dans cette partie du rapport, nous allons tout d'abord détailler les outils mathématiques nécessaires pour comprendre la méthode que nous avons utilisé pour casser le chiffrement, puis nous décrirons comment nous avons cassé le chiffrement.
 
-Pour rappel, ci-dessous, se trouvent les données que nous avons interceptées. Nous avons pu déterminer que ces données correspondent à un chiffrement *RSA*. Les variables _n_ et _e_ correspondent à la clé publique (nous y reviendrons sur cette notion plus tard dans ce rapport) et la variable _encrypted_data_ correspond aux données chiffrées qui une fois déchiffrée et regroupés reconstitue le message que nous cherchons.
+Pour rappel, ci-dessous, se trouvent les données que nous avons interceptées. Ces données ont été chiffré avec le chiffrement *RSA*. Les variables _n_ et _e_ correspondent à la clé publique (nous reviendrons plus tard sur cette notion dans la suite du rapport) et la variable _encrypted_data_ correspond aux données chiffrées qui une fois déchiffrée et regroupés reconstitue le message que nous cherchons.
 
 | Variable       | Valeur                                                       |
 | -------------- | ------------------------------------------------------------ |
@@ -32,7 +34,7 @@ Pour rappel, ci-dessous, se trouvent les données que nous avons interceptées.
 
 ### Outils mathématiques
 
-Nous avons dû utiliser divers outils mathématiques afin de pouvoir déchiffrer le message intercepté, ces outils sont : le théorème de Bachet-Bézout, le théorème de Bézout, l'inverse modulaire, l'exponentiation modulaire et le principe de chiffrement du RSA.
+Nous avons dû utiliser divers outils mathématiques afin de pouvoir déchiffrer le message intercepté, ces outils sont : le théorème de Bachet-Bézout, le théorème de Bézout, l'inverse modulaire, l'exponentiation modulaire et le principe du chiffrement RSA.
 
 #### Brève explication du RSA
 
@@ -68,41 +70,38 @@ $1 = PGCD(a, n) = au + ny$   (théorème de Bachet-Bézout)
 
 _u_ est l'inverse modulaire de _a_ dans les modulo _n_
 
-#### --- Exponentiation modulaire
-
-Afin de calculer la puissance modulaire, nous avons besoin d'une `base` ($14$), d'un `exposant` ($108$) et d'un `indice modulaire` ($22$) qui sont tous des entiers naturels.
-
-La premier étape c'est de décomposer l'`exposant` en puissance de 2.
+#### Exponentiation modulaire
 
-$64+32+8+4=108$
+L'exponentiation modulaire nous servira pour effectuer les calculs de déchiffrement. Nous allons expliquer l'exponentiation modulaire au travers d'un exemple car cela est plus efficace pour comprendre l'algorithme. Nous voulons effectuer le calcul suivant : 
 
-La deuxième étape consiste à construire la table des puissances. Pour cela on met en puissance la `base` par chaque puissance de 2 jusqu'à la dernière calculée précédemment (dans notre exemple $1$ jusqu'à $64$).
+$14^{108} \pmod{22}$
 
-```
-14^1    = 14
-14^2    = 14²   = 196   => 20
-14^4    = 20²   = 400   => 4
-14^8    = 4²    = 16    => 16
-14^16   = 16²   = 256   => 14
-14^32   = 14²   = 196   => 20
-14^64   = 20²   = 400   => 4
-```
+Comme vous vous en doutez effectuer un tel calcul sur ordinateur est très lent, l'algorithme d'exponentiation modulaire règle ce problème. Afin de calculer le résultat, nous avons besoin de décomposer notre calcul en trois éléments : la base ($14$ pour notre exemple), l'exposant ($108$) et le modulo ($22$).
 
-La troisième étape on reprend la décomposition de l'étape 1 et on calcul cette dernière à partir du tableau de l'étape 2.
+La **première étape** est de décomposer l'exposant en puissance de 2.
 
+$2^6 + 2^5 + 2^3 + 2^2 = 64 + 32 + 8 + 4 = 108$
 
-$14^{108} = 14^{64} * 14^{32} * 14^8 * 14^4$
+$14^{64} * 14^{32} * 14^8 * 14^4 = 14^{108}$
 
-$14^{108} mod\, 22 ≡ (4 * 20 * 16 * 4) mod\, 22 ≡ 5120 mod\, 22$
+La **deuxième étape** consiste à construire la table des puissances qui décompose notre calcul. On commence avec le nombre de notre base : $14$, puis on l'élève au carré. $14^2 = 196$ et ensuite on applique notre modolu $196 \equiv 20 \pmod{22}$ et on répète l'opération en reprenant à chaque fois le résultat d'avant. On trouve cette table :
 
-Le résultat de notre exemple est donc $5120 mod\,22 = 16$
+```
+14    = 14
+14^2  = 14²   = 196   => 20
+14^4  = 20²   = 400   =>  4
+14^8  =  4²   =  16   => 16
+14^16 = 16²   = 256   => 14
+14^32 = 14²   = 196   => 20
+14^64 = 20²   = 400   =>  4
+```
 
+La **troisième étape** consiste maintenait à évaluer le résultat de notre calcul du tout début.
 
-Dans un premier temps, on va vérifier si l'`indice modulaire` est égal à 1 et si c'est le cas on retourne 0 car il n'est pas possible de calculer la puissance modulaire dans ce cas de figure.
 
-On initialise le résultat à 1 et on effectue une division entière de la `base` par l'`indice modulaire` que l'on va stocker directement dans la `base`.
+$14^{64} * 14^{32} * 14^8 * 14^4 = 14^{108}$
 
-Ensuite, on itère tant que l'`exposant` est supérieur à 0. À chaque itération on vérifie si l'`exposant` modulo 2 est égal à 1.
+$14^{108} \equiv (4 * 20 * 16 * 4) \equiv 5120 \equiv 16 \pmod{22}$
 
 #### Chiffrement/déchiffrement avec le RSA
 
@@ -124,9 +123,9 @@ Dans cette section nous allons séparé notre raisonnement en 4 étapes. Dans la
 
 _n_ étant un nombre semi-premier, deux nombres premiers le composent, ces nombres sont _p_ et _q_.
 
-Pour trouver _p_ et _q_, il faut soit trouver _p_ soit _q_  car s'il on trouve _p_ on peut alors trouver q de la manière suivante : $q = \frac{n}{p}$ et inversement.
+Pour trouver _p_ et _q_, il faut soit trouver _p_ soit _q_ car s'il on trouve _p_ on peut alors trouver q de la manière suivante : $q = \frac{n}{p}$ et inversement.
 
-Donc nous voulons trouver seulement _p_, pour ce faire nous essayons de diviser _n_ par tout les nombre entre 2 et $\sqrt{n}$  et nous allons forcement trouver _p_ car il est obligé d'exister. Nous nous permettons d'utiliser la force-brute car on travaille sur un RSA-32 (32 bits), _p_ et _q_ font 16 bits chacun, la valeur maximale d'un nombre 16 bits est $2^{16} - 1 = 65535$ donc si 65535 est nombre premier on fera au maximum 65535 tours de boucle sachant que 65535 n'est pas un nombre premier notre programme fait moins de tout manière mois de 65535 itérations pour trouver _p_.
+Donc nous voulons trouver seulement _p_, pour ce faire nous essayons de diviser _n_ par tout les nombre entre 2 et $\sqrt{n}$  et nous allons forcement trouver _p_ car il est obligé d'exister. Nous nous permettons d'utiliser la force-brute car on travaille sur un RSA-32 (32 bits), _p_ et _q_ font 16 bits chacun, la valeur maximale d'un nombre 16 bits est $2^{16} - 1 = 65535$ donc si 65535 est nombre premier on fera au maximum 65535 tours de boucle sachant que 65535 n'est pas un nombre premier notre programme fait de tout manière moins de 65535 itérations pour trouver _p_.
 
 Dans notre cas nous avons trouvé $p = 38039$ et $q = \frac{1653973759}{38039}  = 43481$
 
@@ -138,9 +137,9 @@ Dans notre cas nous avons trouvé $d = 679327809$
 
 #### Étape 3 : déchiffrer le message
 
-Pour déchiffrer le message on applique la formule de déchiffrement qui est pour rappel : $y^d \pmod{n}$ où _y_ sont les données chiffrées, _d_ la clé privée et 
+Pour déchiffrer le message on applique la formule de déchiffrement (qui pour rappel est : $µ^d \pmod{n}$ où $µ$ sont les données chiffrées, _d_ la clé privée et _n_ le produit de $p$ et $q$) sur chacun des nombres que nous avons interceptés qui sont les suivants : 
 
-_n_ le produit de _p_ et _q_ sur chacun des nombres que nous avons interceptés qui sont les suivants : 1511395078, 260436590, 1630654276, 1190458520, 790492067, 515550941, 297140366, 755589582, 647075331, 1191707844, 901889430, 660956124, 1500654109, 984322720, 1275630738, 1244853107, 1445928913, 1312523810, 265093060, 933013993, 1375592761, 195866064, 534502441, 928270408, 166404031, 621272622, 1304987439, 905393335, 55120151, 772595721, 506609577, 1172751778, 162439707, 233959833, 1468937795, 1358701120, 901889430, 495995733, 1524090698, 1043509086, 934992314, 1545639379, 1061595897, 1348452679, 1135067876, 905393335, 621272622, 55120151, 233959833, 1220119699, 708711266, 517797467, 195866064, 1579814353, 412378626, 498875436, 445485200, 7656659. 
+1511395078, 260436590, 1630654276, 1190458520, 790492067, 515550941, 297140366, 755589582, 647075331, 1191707844, 901889430, 660956124, 1500654109, 984322720, 1275630738, 1244853107, 1445928913, 1312523810, 265093060, 933013993, 1375592761, 195866064, 534502441, 928270408, 166404031, 621272622, 1304987439, 905393335, 55120151, 772595721, 506609577, 1172751778, 162439707, 233959833, 1468937795, 1358701120, 901889430, 495995733, 1524090698, 1043509086, 934992314, 1545639379, 1061595897, 1348452679, 1135067876, 905393335, 621272622, 55120151, 233959833, 1220119699, 708711266, 517797467, 195866064, 1579814353, 412378626, 498875436, 445485200, 7656659. 
 
 Par exemple pour déchiffrer le premier nombre _**1511395078**_ des données chiffrées, on applique la formule de déchiffrement :
 
@@ -154,47 +153,42 @@ Voici données déchiffrées : 2123076, 7696244, 544433524, 24934, 7317443, 5397
 
 Il faut donc maintenant décoder ces données en UTF-8 pour reconstituer le message textuel.
 
-Par exemple, le nombre _**2123076**_ correspond aux lettres "De", le nombre 7696244 correspond " tou", etc. Une fois qu'on concatène tous les bouts de chaîne de caractère on obtient *le précieux message qu'on souhaite voler depuis le début*. 
+Par exemple, le nombre _**2123076**_ correspond aux lettres "De", le nombre 7696244 correspond " tou", etc. Une fois qu'on concatène tous les bouts de chaîne de caractère on obtient *le précieux message qu'on souhaite déchiffrer depuis le début*. 
 
 
 ## Résultat
 Dans cette section, nous allons aborder les résultat obtenus.
 
 ### Sortie
-En appliquant notre méthode de résolution aux données interceptées. 
-
-Voici le message déchiffré :
+En appliquant notre méthode de résolution aux données interceptées, voici le message déchiffré que nous avons trouvé :
 
 _**De toutes façons, les réunions de la Table Ronde c'est deux fois par mois. Donc, si le mec il dit après-demain à partir de dans deux jours, suivant s'il le dit à la fin du mois, ça reporte.**_
 
 ### Performances
-Étant donné que la clé a été générée sur une faible quantité de bits, on peut appliquer la méthode de force-brute pour la résolution de _p_ et _q_.
-Le nombre de tests à effectuer n'est pas conséquent car les chiffres à calculer ne sont pas grand étant donné que la clef est encodée sur 32 bits.
+Étant donné que la clé a été générée sur une faible quantité de bits, on peut appliquer la méthode de force-brute pour la résolution de _p_ et _q_. Le nombre de tests à effectuer n'est pas conséquent car les chiffres à calculer ne sont pas grand étant donné que la clef a été créé sur 32 bits.
 
 ### Explication
 La raison pour laquelle on arrive à déchiffrer le message aussi rapidement est due au fait que _n_ est codé sur une faible quantité de bits (32 pour être précis), ce qui nous permet de calculer _p_ et _q_ rapidement. Grâce à l'exponentiation rapide, on peut déchiffrer chaque parties du message rapidement du fait que l'on travail avec de petits nombres.
 
 ## Conclusion
-Le but principale de ce projet était de déchiffré un message à l'aide des outils mathématiques vu en cours. 
+Le but principale de ce travail pratique était de déchiffrer un message chiffré avec RSA à l'aide des outils mathématiques que nous connaissons. Ces derniers sont :
 
-Ces derniers sont :
-
-* Bachet-Bézout
-* Exponentiation modulaire
-* Inverse modulaire
+* le théorème de Bachet-Bézout ;
+* le théorème de Bézout ;
+* l'inverse modulaire ;
+* l'exponentiation modulaire ;
+* RSA.
 
 Ces outils utilisent l'arithmétique modulaire, cette méthode de résolution nous permet de travailler avec des nombres bien plus petit que ceux sortant des calculs brut. 
 
-Pendant le réalisation du projet, on a découvert certaines valeurs très importantes à la résolution de ce dernier.
-
- La première fut _q_ que l'on a trouvé en divisant $\frac{p}{n}$ à chaque nombre possible allant de $2 \, à \, \sqrt{n}$, la valeur obtenue est _*38039*_. Par conséquent nous avons trouvé que $q = \frac{1653973759}{38039}  = 43481$
-Ensuite, nous devions calculer la clef privée. Pour ce faire, nous avons fait l'inverse modulaire de $e^{-1} \pmod{(p-1)(q-1)}$ et nous avons trouvé que _d_ vallait _*679327809*_. Grâce à cette information cruciale, nous avons pu déchiffrer le message avec la fonction mathématique suivante $y^d \pmod{n}$. Nous avons appliquer cette formule sur chacun des chiffres présents dans le message. 
+Pendant le réalisation du projet, on a découvert certaines valeurs très importantes à la résolution de ce dernier. La première fut $p$ que l'on a trouvé en divisant $\frac{n}{p}$ à chaque nombre possible allant de $2 \, à \, \sqrt{n}$, la valeur obtenue est _*38039*_. Par conséquent nous avons trouvé que $q = \frac{1653973759}{38039}  = 43481$
 
-Par exemple, pour le premier chiffre du message : $1511395078^{679327809} \pmod{1653973759}$ et ainsi de suite sur chacun des chiffres jusqu'à la fin.
+Ensuite, nous devions calculer la clé privée. Pour ce faire, nous avons fait l'inverse modulaire de $e^{-1} \pmod{(p-1)(q-1)}$ et nous avons trouvé que _d_ vaut _*679327809*_. Grâce à cette information cruciale, nous avons pu déchiffrer le message avec la fonction mathématique suivante $µ^d \pmod{n}$. Nous avons appliquer cette formule sur chacune des données chiffrée que nous avions interceptées. 
 
+Au niveau des améliorations possible :
 
-Au niveau des améliorations possible, il y a dans ce contexte, au vu de la formalisation des données récupérées par mail, on pourrait créer un parseur qui récupère _n_, _e_ ainsi que le _message chiffré_, pour ne pas à avoir à les copier / coller à la main.
+* il est clair que notre méthode de force-brute ne fonctionne que sur des RSA avec de petite clés (faible en bits), nous pourrions appliquer d'autre méthode pour casser le RSA qui serait bien plus efficace ;
 
-Évidemment, on pourrait prendre le projet réalisé dans le sens inverse étant donné que nous connaissons déchiffrer un message encodé en RSA 32 bits. On pourrait mettre en place un message d'entré que l'on chiffre nous même.
+* on pourrait prendre le projet et le réalisé dans le sens inverse étant donné que nous connaissons comment déchiffrer un message chiffré en RSA-32, nous savons donc aussi chiffrer un message. 
 
-Pour finir, après avoir mis en pratique les outils vu en cours. Nous avons pu décoder le message émis par mail. C'est en réalisant le projet que l'on aura compris plus en détails les rouages de cet algorithme, car même si la théorie et la pratique se ressemble. Sans exemples concret, c'est assez dur à comprendre comment fonctionne l'encodage et décodage du RSA. 
\ No newline at end of file
+Pour conclure, nous avons pu déchiffrer le message que nous avons intercepté en appliquant nos connaissances sur le fonctionnement du chiffrement RSA et des outils mathématiques qui l'entourent.
\ No newline at end of file
-- 
GitLab