X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=dh.c;h=0616a43e4007dc330137431cbf8908b34823861c;hb=1b8af2f7f86131a5364f2270865895ea597c591e;hp=4300a912378b764a85e8fc3581d869008cbcc065;hpb=c215a4bc817daf7b5631236c3c7b6a509479b034;p=secnet.git diff --git a/dh.c b/dh.c index 4300a91..0616a43 100644 --- a/dh.c +++ b/dh.c @@ -52,7 +52,7 @@ static string_t dh_makepublic(void *sst, uint8_t *secret, int32_t secretlen) read_mpbin(&a, secret, secretlen); - mpz_powm(&b, &st->g, &a, &st->p); + mpz_powm_sec(&b, &st->g, &a, &st->p); r=write_mpstring(&b); @@ -76,7 +76,7 @@ static void dh_makeshared(void *sst, uint8_t *secret, int32_t secretlen, read_mpbin(&a, secret, secretlen); mpz_set_str(&b, rempublic, 16); - mpz_powm(&c, &b, &a, &st->p); + mpz_powm_sec(&c, &b, &a, &st->p); write_mpbin(&c,sharedsecret,buflen);