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,
}
}
+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)
{
static void
test_speed_ec_p256_i15(void)
{
- test_speed_ec_inner("EC i15 P-256", &br_ec_p256_i15, &br_secp256r1);
+ 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
}
}
+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)
{
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)