diff --git a/src/main.py b/src/main.py
index 891a44f942c71a7521e94cc374a9fce252397cda..f2827c8ebe5ee9ef5b8ec022a945f5b73994ca0c 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 73f275684a9f3666a2789b7bcbdd49957aed24e5..f0ed51a84b48d933053d9b20f3efde92614107e8 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.