From 8d4a3b74f2f621386aa264c3961dd09e0e2baa49 Mon Sep 17 00:00:00 2001
From: Nicolas <nicolas.albanesi@etu.hesge.ch>
Date: Thu, 23 Dec 2021 10:56:59 +0100
Subject: [PATCH] Added function to decode the message

---
 src/main.py | 24 +++++++++++++++---------
 1 file changed, 15 insertions(+), 9 deletions(-)

diff --git a/src/main.py b/src/main.py
index f6cca93..891a44f 100644
--- a/src/main.py
+++ b/src/main.py
@@ -1,12 +1,7 @@
 from exp_rapide import *
 from private_key import *
 
-
-
-if __name__ == '__main__':
-	n = 124344401
-	e = 1919
-	msg = [68393426, 89432542, 115521861, 49234219, 3372048, 122157013, 22349186, 35164123, 34100658, 53001833, 22308360, 27268540, 105477840, 16762760, 113133501, 37039778, 89387590, 82947194, 52601869, 118123698, 68691007, 51830717, 118914410, 22002115, 99813173, 27268540, 120352256, 64650097, 92433385, 414607, 72100751, 23998007, 66133841, 35164123, 74691367, 80836310, 5505466, 59202893, 115463881, 46024313, 74620807, 37361822, 110605220, 80046495, 99953354, 84193611, 89956350, 55477753, 18387435, 5325873, 73193855, 48738452, 33336672, 89963322, 122314690, 4452285, 110289672, 106228774, 31142434, 414607, 88872943, 29217724, 88230256, 89956350, 55477753, 18387435, 108347427, 7851834, 76320201, 34059930, 82599280, 108347427, 92752873, 64650097, 92433385, 414607, 72100751, 112081917, 4440942, 54795823, 120183171, 44819012, 55032737, 87655596, 105198146, 63239385, 33230638, 10365063, 115372183, 71955667, 115564528, 17503687, 115564528, 5325873, 36896144, 99693494, 111498758, 7774636, 105885047]
+def decode_message(l: list):
 	decoded = []
 
 	p, q = find_p_q(n)
@@ -16,9 +11,20 @@ if __name__ == '__main__':
 	print(f"q : {q}")
 	print(f"d : {d}")
 
+	# Décode chaque bloc avec la clé privée
 	for m in msg:
-		decoded.append(str(hex(exp_rapide(m, int(d), n)))[2:])
+		decoded.append(exp_rapide(m, int(d), n))
 
-	print(decoded)
+	# Affiche le message dans le terminal
+	for x in decoded:
+		print(x.to_bytes(int((len(hex(x))-2) / 2), 'little').decode('utf8'), end="")
 
-	# print("".join(decoded))
+	print()
+	
+
+if __name__ == '__main__':
+	n = 124344401
+	e = 1919
+	msg = [68393426, 89432542, 115521861, 49234219, 3372048, 122157013, 22349186, 35164123, 34100658, 53001833, 22308360, 27268540, 105477840, 16762760, 113133501, 37039778, 89387590, 82947194, 52601869, 118123698, 68691007, 51830717, 118914410, 22002115, 99813173, 27268540, 120352256, 64650097, 92433385, 414607, 72100751, 23998007, 66133841, 35164123, 74691367, 80836310, 5505466, 59202893, 115463881, 46024313, 74620807, 37361822, 110605220, 80046495, 99953354, 84193611, 89956350, 55477753, 18387435, 5325873, 73193855, 48738452, 33336672, 89963322, 122314690, 4452285, 110289672, 106228774, 31142434, 414607, 88872943, 29217724, 88230256, 89956350, 55477753, 18387435, 108347427, 7851834, 76320201, 34059930, 82599280, 108347427, 92752873, 64650097, 92433385, 414607, 72100751, 112081917, 4440942, 54795823, 120183171, 44819012, 55032737, 87655596, 105198146, 63239385, 33230638, 10365063, 115372183, 71955667, 115564528, 17503687, 115564528, 5325873, 36896144, 99693494, 111498758, 7774636, 105885047]
+	
+	decode_message(msg)
\ No newline at end of file
-- 
GitLab