From d1d78a5a090bc5af5ccaf3962a45fc3670e8f2f8 Mon Sep 17 00:00:00 2001
From: Nicolas <nicolas.albanesi@etu.hesge.ch>
Date: Thu, 23 Dec 2021 10:58:50 +0100
Subject: [PATCH] Cast the values to int when returning

---
 src/main.py        | 2 +-
 src/private_key.py | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/main.py b/src/main.py
index 891a44f..f2827c8 100644
--- a/src/main.py
+++ b/src/main.py
@@ -13,7 +13,7 @@ def decode_message(l: list):
 
 	# Décode chaque bloc avec la clé privée
 	for m in msg:
-		decoded.append(exp_rapide(m, int(d), n))
+		decoded.append(exp_rapide(m, d, n))
 
 	# Affiche le message dans le terminal
 	for x in decoded:
diff --git a/src/private_key.py b/src/private_key.py
index 73f2756..f0ed51a 100644
--- a/src/private_key.py
+++ b/src/private_key.py
@@ -4,13 +4,13 @@ from euclide import *
 def find_p_q(n):
 	for p in range(3, int(n/2), 2):
 		if (n / p).is_integer():
-			return p, n/p
+			return p, int(n/p)
 
 
 def find_private_key(p, q, e):
 	z = (p-1) * (q-1)
 	r, x, y = pgcd_etendu(e, z)
-	return (x % z)
+	return int(x % z)
 
 if __name__ == '__main__':
 	n = 124344401 #Clé publique 1.
-- 
GitLab