Added optimised implementation of P-256 that uses 32->64 multiplications (MUL31).

This commit is contained in:
Thomas Pornin 2017-01-16 18:04:40 +01:00
parent 89ea3b1876
commit bd3036844b
9 changed files with 1700 additions and 27 deletions

View file

@ -4918,6 +4918,13 @@ test_EC_p256_m15(void)
(uint32_t)1 << BR_EC_secp256r1);
}
static void
test_EC_p256_m31(void)
{
test_EC_KAT("EC_p256_m31", &br_ec_p256_m31,
(uint32_t)1 << BR_EC_secp256r1);
}
const struct {
const char *scalar;
const char *u_in;
@ -5567,6 +5574,7 @@ static const struct {
STU(EC_prime_i15),
STU(EC_prime_i31),
STU(EC_p256_m15),
STU(EC_p256_m31),
STU(EC_c25519_i15),
STU(EC_c25519_i31),
STU(EC_c25519_m15),