From 824aecf3e9326a90bee3103c84bc1c9292f2ba55 Mon Sep 17 00:00:00 2001 From: Amrani <yanis1.amrani@etu.u-pec.fr> Date: Thu, 20 Mar 2025 16:13:50 +0100 Subject: [PATCH] =?UTF-8?q?il=20faut=20faire=20le=20g=C3=A9n=C3=A9rateur?= =?UTF-8?q?=20dans=20df.c?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- td_tp/tp3/src/df.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/td_tp/tp3/src/df.c b/td_tp/tp3/src/df.c index 1e2ffa5..b1bf962 100644 --- a/td_tp/tp3/src/df.c +++ b/td_tp/tp3/src/df.c @@ -7,7 +7,11 @@ uint64 expm(uint64 m, uint64 e, uint64 mod) uint128 _mod = (uint128)mod; - // TODO + while (e){ + if (e & 1) _r=(_r*_m)%_mod; + _m=(_m*_m)%_mod; + e>>=1; + } return (uint64)_r; } @@ -17,7 +21,10 @@ uint64 generateur(uint64 p) uint64 g=2; uint64 r=1; - // TODO + while(r==1){ + expm(g,(p-1)/2,p) + g++; + } }