summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAnders Sundman <anders@4zm.org>2011-05-19 19:55:12 +0200
committerAnders Sundman <anders@4zm.org>2011-05-19 19:55:12 +0200
commite226cd7f963d2c21c839071d10ed3102b758fdf6 (patch)
treee3b0c6ade1c88dacb0406dfc23870667868a3c28 /src
parent606b17789c1869597466c714134f138c51b938f5 (diff)
parent4669b04c6f9e4cb895abd227dffc7f6718425a70 (diff)
downloadpycrypto-e226cd7f963d2c21c839071d10ed3102b758fdf6.tar.gz
Merge from dlitz/master
Diffstat (limited to 'src')
-rw-r--r--src/_fastmath.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/_fastmath.c b/src/_fastmath.c
index fe3fde3..3b81a6b 100644
--- a/src/_fastmath.c
+++ b/src/_fastmath.c
@@ -172,7 +172,7 @@ dsaSign (dsaKey * key, mpz_t m, mpz_t k, mpz_t r, mpz_t s)
return 1;
}
mpz_init (temp);
- mpz_powm (r, key->g, k, key->p);
+ mpz_powm_sec (r, key->g, k, key->p);
mpz_mod (r, r, key->q);
mpz_invert (s, k, key->q);
mpz_mul (temp, key->x, r);
@@ -201,8 +201,8 @@ dsaVerify (dsaKey * key, mpz_t m, mpz_t r, mpz_t s)
mpz_mod (u1, u1, key->q);
mpz_mul (u2, r, w);
mpz_mod (u2, u2, key->q);
- mpz_powm (v1, key->g, u1, key->p);
- mpz_powm (v2, key->y, u2, key->p);
+ mpz_powm_sec (v1, key->g, u1, key->p);
+ mpz_powm_sec (v2, key->y, u2, key->p);
mpz_mul (w, v1, v2);
mpz_mod (w, w, key->p);
mpz_mod (w, w, key->q);
@@ -226,7 +226,7 @@ rsaEncrypt (rsaKey * key, mpz_t v)
{
return 1;
}
- mpz_powm (v, v, key->e, key->n);
+ mpz_powm_sec (v, v, key->e, key->n);
return 0;
}
@@ -254,11 +254,11 @@ rsaDecrypt (rsaKey * key, mpz_t v)
/* m1 = c ^ (d mod (p-1)) mod p */
mpz_sub_ui(h, key->p, 1);
mpz_fdiv_r(h, key->d, h);
- mpz_powm(m1, v, h, key->p);
+ mpz_powm_sec(m1, v, h, key->p);
/* m2 = c ^ (d mod (q-1)) mod q */
mpz_sub_ui(h, key->q, 1);
mpz_fdiv_r(h, key->d, h);
- mpz_powm(m2, v, h, key->q);
+ mpz_powm_sec(m2, v, h, key->q);
/* h = u * ( m2 - m1 ) mod q */
mpz_sub(h, m2, m1);
if (mpz_sgn(h)==-1)
@@ -277,7 +277,7 @@ rsaDecrypt (rsaKey * key, mpz_t v)
}
/* slow */
- mpz_powm (v, v, key->d, key->n);
+ mpz_powm_sec (v, v, key->d, key->n);
return 0;
}
@@ -292,7 +292,7 @@ rsaBlind (rsaKey * key, mpz_t v, mpz_t b)
{
return 2;
}
- mpz_powm (b, b, key->e, key->n);
+ mpz_powm_sec (b, b, key->e, key->n);
mpz_mul (v, v, b);
mpz_mod (v, v, key->n);
return 0;
@@ -1249,7 +1249,7 @@ rabinMillerTest (mpz_t n, int rounds, PyObject *randfunc)
}
} while (base_was_tested);
mpz_init_set (tested[i], a);
- mpz_powm (z, a, m, n);
+ mpz_powm_sec (z, a, m, n);
if ((mpz_cmp_ui (z, 1) == 0) || (mpz_cmp (z, n_1) == 0))
continue;
composite = 1;