Fix for constant time (step 7)
This commit is contained in:
@@ -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.
|
||||||
|
|
||||||
|
|||||||
3
src/bn.c
3
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]);
|
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;
|
||||||
|
|||||||
Reference in New Issue
Block a user