提交 f684a2d7 编写于 作者: A Amitay Isaacs 提交者: Matt Caswell

curve448: Use constant time zero check function

Signed-off-by: NAmitay Isaacs <amitay@ozlabs.org>
Reviewed-by: NTomas Mraz <tomas@openssl.org>
Reviewed-by: NMatt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/14784)
上级 ceaa6b31
......@@ -13,13 +13,11 @@
#ifndef OSSL_CRYPTO_EC_CURVE448_ARCH_64_INTRINSICS_H
# define OSSL_CRYPTO_EC_CURVE448_ARCH_64_INTRINSICS_H
# include "internal/constant_time.h"
# define ARCH_WORD_BITS 64
static ossl_inline uint64_t word_is_zero(uint64_t a)
{
/* let's hope the compiler isn't clever enough to optimize this. */
return (((__uint128_t) a) - 1) >> 64;
}
# define word_is_zero(a) constant_time_is_zero_64(a)
static ossl_inline uint128_t widemul(uint64_t a, uint64_t b)
{
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册