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.