X-Git-Url: https://www.bearssl.org/gitweb//home/git/?p=BearSSL;a=blobdiff_plain;f=test%2Ftest_speed.c;h=a82eec7143bfd5d081710c1b3fbe53d970284c30;hp=e9672faab18867ac38dd8eadb9a65cb05dd5ec40;hb=7fc1ef315f807170f63b0ad8255cf77314b50ca5;hpb=49811736600a747ab4d69a2f8a85bab88686975e diff --git a/test/test_speed.c b/test/test_speed.c index e9672fa..a82eec7 100644 --- a/test/test_speed.c +++ b/test/test_speed.c @@ -347,6 +347,19 @@ test_speed_poly1305_ctmul(void) test_speed_poly1305_inner("Poly1305 (ctmul)", &br_poly1305_ctmul_run); } +static void +test_speed_poly1305_ctmul32(void) +{ + test_speed_poly1305_inner("Poly1305 (ctmul32)", + &br_poly1305_ctmul32_run); +} + +static void +test_speed_poly1305_i15(void) +{ + test_speed_poly1305_inner("Poly1305 (i15)", &br_poly1305_i15_run); +} + static const unsigned char RSA_N[] = { 0xE9, 0xF2, 0x4A, 0x2F, 0x96, 0xDF, 0x0A, 0x23, 0x01, 0x85, 0xF1, 0x2C, 0xB2, 0xA8, 0xEF, 0x23, @@ -557,6 +570,13 @@ test_speed_rsa_inner(char *name, } } +static void +test_speed_rsa_i15(void) +{ + test_speed_rsa_inner("RSA i15", + &br_rsa_i15_public, &br_rsa_i15_private); +} + static void test_speed_rsa_i31(void) { @@ -613,6 +633,21 @@ test_speed_ec_inner(const char *name, } } +static void +test_speed_ec_p256_i15(void) +{ + test_speed_ec_inner("EC i15/spec P-256", + &br_ec_p256_i15, &br_secp256r1); +} + +static void +test_speed_ec_prime_i15(void) +{ + test_speed_ec_inner("EC i15 P-256", &br_ec_prime_i15, &br_secp256r1); + test_speed_ec_inner("EC i15 P-384", &br_ec_prime_i15, &br_secp384r1); + test_speed_ec_inner("EC i15 P-521", &br_ec_prime_i15, &br_secp521r1); +} + static void test_speed_ec_prime_i31(void) { @@ -706,6 +741,23 @@ test_speed_ecdsa_inner(const char *name, } } +static void +test_speed_ecdsa_i15(void) +{ + test_speed_ecdsa_inner("ECDSA i15 P-256", + &br_ec_prime_i15, &br_secp256r1, + &br_ecdsa_i15_sign_asn1, + &br_ecdsa_i15_vrfy_asn1); + test_speed_ecdsa_inner("ECDSA i15 P-384", + &br_ec_prime_i15, &br_secp384r1, + &br_ecdsa_i15_sign_asn1, + &br_ecdsa_i15_vrfy_asn1); + test_speed_ecdsa_inner("ECDSA i15 P-521", + &br_ec_prime_i15, &br_secp521r1, + &br_ecdsa_i15_sign_asn1, + &br_ecdsa_i15_vrfy_asn1); +} + static void test_speed_ecdsa_i31(void) { @@ -1127,10 +1179,16 @@ static const struct { STU(ghash_ctmul64), STU(poly1305_ctmul), + STU(poly1305_ctmul32), + STU(poly1305_i15), + STU(rsa_i15), STU(rsa_i31), STU(rsa_i32), + STU(ec_p256_i15), + STU(ec_prime_i15), STU(ec_prime_i31), + STU(ecdsa_i15), STU(ecdsa_i31), STU(i31)