summaryrefslogtreecommitdiff
path: root/src/_fastmath.c
diff options
context:
space:
mode:
authorLegrandin <gooksankoo@hoiptorrow.mailexpire.com>2011-09-20 19:41:33 +0200
committerLegrandin <gooksankoo@hoiptorrow.mailexpire.com>2011-09-20 19:41:33 +0200
commit01f280d0e262a98af5a0b2c3d2a785e1d0879778 (patch)
treea0a97c8dc5cdf6f345ce0cef7123c40e3c48e9d4 /src/_fastmath.c
parent2662ac5c94f00532ddfcd538c7090133e47fad34 (diff)
parent86c4cf4ea66e926267f53348d22698774a7939a5 (diff)
downloadpycrypto-01f280d0e262a98af5a0b2c3d2a785e1d0879778.tar.gz
Merged with upstream.
Diffstat (limited to 'src/_fastmath.c')
-rwxr-xr-xsrc/_fastmath.c18
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;