From 251760d5da7e6d6d6ebb2eb0c526ad51da552cdf Mon Sep 17 00:00:00 2001 From: NIIBE Yutaka Date: Wed, 22 Jan 2014 14:26:41 +0900 Subject: [PATCH] Fix for constant time (step 7) --- ChangeLog | 4 +++- src/bn.c | 3 +-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 0d3996f..c65939e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,8 @@ 2014-01-22 Niibe Yutaka - * 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. diff --git a/src/bn.c b/src/bn.c index 4b40ab9..ee6f5cf 100644 --- a/src/bn.c +++ b/src/bn.c @@ -220,8 +220,7 @@ bn256_sqr (bn512 *X, const bn256 *A) uv = ((uint64_t )A->word[i])*((uint64_t )A->word[j]); if (i < j) { - if ((uv >> 63) != 0) - r2++; + r2 += ((uv >> 63) != 0); uv <<= 1; } v = uv;