提交 ff723104 编写于 作者: D Dr. Stephen Henson

make timing attack protection unconditional

上级 5e92fd24
...@@ -151,7 +151,6 @@ static int ecdsa_sign_setup(EC_KEY *eckey, BN_CTX *ctx_in, BIGNUM **kinvp, ...@@ -151,7 +151,6 @@ static int ecdsa_sign_setup(EC_KEY *eckey, BN_CTX *ctx_in, BIGNUM **kinvp,
} }
while (BN_is_zero(k)); while (BN_is_zero(k));
#ifdef ECDSA_POINT_MUL_NO_CONSTTIME
/* We do not want timing information to leak the length of k, /* We do not want timing information to leak the length of k,
* so we compute G*k using an equivalent scalar of fixed * so we compute G*k using an equivalent scalar of fixed
* bit-length. */ * bit-length. */
...@@ -159,7 +158,6 @@ static int ecdsa_sign_setup(EC_KEY *eckey, BN_CTX *ctx_in, BIGNUM **kinvp, ...@@ -159,7 +158,6 @@ static int ecdsa_sign_setup(EC_KEY *eckey, BN_CTX *ctx_in, BIGNUM **kinvp,
if (!BN_add(k, k, order)) goto err; if (!BN_add(k, k, order)) goto err;
if (BN_num_bits(k) <= BN_num_bits(order)) if (BN_num_bits(k) <= BN_num_bits(order))
if (!BN_add(k, k, order)) goto err; if (!BN_add(k, k, order)) goto err;
#endif /* def(ECDSA_POINT_MUL_NO_CONSTTIME) */
/* compute r the x-coordinate of generator * k */ /* compute r the x-coordinate of generator * k */
if (!EC_POINT_mul(group, tmp_point, k, NULL, NULL, ctx)) if (!EC_POINT_mul(group, tmp_point, k, NULL, NULL, ctx))
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册