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