diff options
author | Legrandin <gooksankoo@hoiptorrow.mailexpire.com> | 2011-09-20 19:41:33 +0200 |
---|---|---|
committer | Legrandin <gooksankoo@hoiptorrow.mailexpire.com> | 2011-09-20 19:41:33 +0200 |
commit | 01f280d0e262a98af5a0b2c3d2a785e1d0879778 (patch) | |
tree | a0a97c8dc5cdf6f345ce0cef7123c40e3c48e9d4 /src/_fastmath.c | |
parent | 2662ac5c94f00532ddfcd538c7090133e47fad34 (diff) | |
parent | 86c4cf4ea66e926267f53348d22698774a7939a5 (diff) | |
download | pycrypto-01f280d0e262a98af5a0b2c3d2a785e1d0879778.tar.gz |
Merged with upstream.
Diffstat (limited to 'src/_fastmath.c')
-rwxr-xr-x | src/_fastmath.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/_fastmath.c b/src/_fastmath.c index ed0f82b..cbf1536 100755 --- a/src/_fastmath.c +++ b/src/_fastmath.c @@ -134,7 +134,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); @@ -163,8 +163,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); @@ -188,7 +188,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; } @@ -216,11 +216,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 + q) mod q */ mpz_sub(h, m2, m1); if (mpz_sgn(h)==-1) @@ -239,7 +239,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; } @@ -254,7 +254,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; @@ -1164,7 +1164,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; |