From 3fe1d6549765ecfb24f0b80b2ed086fdc818bff3 Mon Sep 17 00:00:00 2001 From: Niels Möller <nisse@lysator.liu.se> Date: Mon, 20 Jun 2016 20:04:56 +0200 Subject: [PATCH] Use mpz_powm_sec. --- configure.ac | 4 ++-- dsa-sign.c | 2 +- rsa-blind.c | 2 +- rsa-sign.c | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/configure.ac b/configure.ac index e1ee64c..92a3605 100644 --- a/configure.ac +++ b/configure.ac @@ -694,8 +694,8 @@ fi # Checks for libraries if test "x$enable_public_key" = "xyes" ; then - AC_CHECK_LIB(gmp, __gmpz_getlimbn,, + AC_CHECK_LIB(gmp, __gmpz_mpz_powm,, [AC_MSG_WARN( - [GNU MP not found, or not 3.1 or up, see http://gmplib.org/. + [GNU MP not found, or too old. GMP-5.0 or later is needed, see http://gmplib.org/. Support for public key algorithms will be unavailable.])] enable_public_key=no) diff --git a/dsa-sign.c b/dsa-sign.c index 62c7d4a..9d6bb18 100644 --- a/dsa-sign.c +++ b/dsa-sign.c @@ -65,7 +65,7 @@ dsa_sign(const struct dsa_params *params, mpz_add_ui(k, k, 1); /* Compute r = (g^k (mod p)) (mod q) */ - mpz_powm(tmp, params->g, k, params->p); + mpz_powm_sec(tmp, params->g, k, params->p); mpz_fdiv_r(signature->r, tmp, params->q); /* Compute hash */ diff --git a/rsa-blind.c b/rsa-blind.c index 7662f50..16b03d7 100644 --- a/rsa-blind.c +++ b/rsa-blind.c @@ -61,7 +61,7 @@ _rsa_blind (const struct rsa_public_key *pub, while (!mpz_invert (ri, r, pub->n)); /* c = c*(r^e) mod n */ - mpz_powm(r, r, pub->e, pub->n); + mpz_powm_sec(r, r, pub->e, pub->n); mpz_mul(c, c, r); mpz_fdiv_r(c, c, pub->n); diff --git a/rsa-sign.c b/rsa-sign.c index eba7388..4832352 100644 --- a/rsa-sign.c +++ b/rsa-sign.c @@ -96,11 +96,11 @@ rsa_compute_root(const struct rsa_private_key *key, /* Compute xq = m^d % q = (m%q)^b % q */ mpz_fdiv_r(xq, m, key->q); - mpz_powm(xq, xq, key->b, key->q); + mpz_powm_sec(xq, xq, key->b, key->q); /* Compute xp = m^d % p = (m%p)^a % p */ mpz_fdiv_r(xp, m, key->p); - mpz_powm(xp, xp, key->a, key->p); + mpz_powm_sec(xp, xp, key->a, key->p); /* Set xp' = (xp - xq) c % p. */ mpz_sub(xp, xp, xq); -- libgit2 0.24.0