diff options
author | Anders Sundman <anders@4zm.org> | 2011-05-19 19:55:12 +0200 |
---|---|---|
committer | Anders Sundman <anders@4zm.org> | 2011-05-19 19:55:12 +0200 |
commit | e226cd7f963d2c21c839071d10ed3102b758fdf6 (patch) | |
tree | e3b0c6ade1c88dacb0406dfc23870667868a3c28 /src | |
parent | 606b17789c1869597466c714134f138c51b938f5 (diff) | |
parent | 4669b04c6f9e4cb895abd227dffc7f6718425a70 (diff) | |
download | pycrypto-e226cd7f963d2c21c839071d10ed3102b758fdf6.tar.gz |
Merge from dlitz/master
Diffstat (limited to 'src')
-rw-r--r-- | src/_fastmath.c | 18 |
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; |