Fix for constant time (step 7)

This commit is contained in:
NIIBE Yutaka
2014-01-22 14:26:41 +09:00
parent 6a69c31c3b
commit 251760d5da
2 changed files with 4 additions and 3 deletions

View File

@@ -1,6 +1,8 @@
2014-01-22 Niibe Yutaka <gniibe@fsij.org> 2014-01-22 Niibe Yutaka <gniibe@fsij.org>
* src/mod.c (mod_inv): FIx for constant time. * src/bn.c (bn256_sqr): Fix for constant time.
* src/mod.c (mod_inv): Fix for constant time.
* src/ec_p256.c (compute_kG): Simplify. * src/ec_p256.c (compute_kG): Simplify.

View File

@@ -220,8 +220,7 @@ bn256_sqr (bn512 *X, const bn256 *A)
uv = ((uint64_t )A->word[i])*((uint64_t )A->word[j]); uv = ((uint64_t )A->word[i])*((uint64_t )A->word[j]);
if (i < j) if (i < j)
{ {
if ((uv >> 63) != 0) r2 += ((uv >> 63) != 0);
r2++;
uv <<= 1; uv <<= 1;
} }
v = uv; v = uv;