projects
/
BearSSL
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added optimised implementation of P-256 that uses 32->64 multiplications (MUL31).
[BearSSL]
/
test
/
test_speed.c
diff --git
a/test/test_speed.c
b/test/test_speed.c
index
458d765
..
db65edc
100644
(file)
--- a/
test/test_speed.c
+++ b/
test/test_speed.c
@@
-691,6
+691,13
@@
test_speed_ec_p256_m15(void)
&br_ec_p256_m15, &br_secp256r1);
}
&br_ec_p256_m15, &br_secp256r1);
}
+static void
+test_speed_ec_p256_m31(void)
+{
+ test_speed_ec_inner("EC p256_m31",
+ &br_ec_p256_m31, &br_secp256r1);
+}
+
static void
test_speed_ec_prime_i15(void)
{
static void
test_speed_ec_prime_i15(void)
{
@@
-835,6
+842,15
@@
test_speed_ecdsa_p256_m15(void)
&br_ecdsa_i15_vrfy_asn1);
}
&br_ecdsa_i15_vrfy_asn1);
}
+static void
+test_speed_ecdsa_p256_m31(void)
+{
+ test_speed_ecdsa_inner("ECDSA m31 P-256",
+ &br_ec_p256_m31, &br_secp256r1,
+ &br_ecdsa_i31_sign_asn1,
+ &br_ecdsa_i31_vrfy_asn1);
+}
+
static void
test_speed_ecdsa_i15(void)
{
static void
test_speed_ecdsa_i15(void)
{
@@
-1282,11
+1298,13
@@
static const struct {
STU(ec_prime_i15),
STU(ec_prime_i31),
STU(ec_p256_m15),
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),
STU(ec_c25519_m31),
STU(ecdsa_p256_m15),
STU(ec_c25519_i15),
STU(ec_c25519_i31),
STU(ec_c25519_m15),
STU(ec_c25519_m31),
STU(ecdsa_p256_m15),
+ STU(ecdsa_p256_m31),
STU(ecdsa_i15),
STU(ecdsa_i31),
STU(ecdsa_i15),
STU(ecdsa_i31),