From 1a5155fd96a6c5c04c11c29f39e94a29290bfe83 Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Wed, 7 Aug 2019 04:20:37 -0400 Subject: Split public key benchmarks into integers and elliptic curves --- bench3.cpp | 56 ++++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 42 insertions(+), 14 deletions(-) (limited to 'bench3.cpp') diff --git a/bench3.cpp b/bench3.cpp index 00c62eab..ded4fa5a 100644 --- a/bench3.cpp +++ b/bench3.cpp @@ -365,21 +365,29 @@ void Benchmark3(double t, double hertz) BenchMarkKeyAgreement("TestData/lucd1024.dat", "LUCDIF 1024", t); BenchMarkKeyAgreement("TestData/mqv1024.dat", "MQV 1024", t); BenchMarkKeyAgreement("TestData/mqv2048.dat", "MQV 2048", t); + } -#if 0 - BenchMarkKeyAgreement("TestData/hmqv160.dat", "HMQV P-160", t); - BenchMarkKeyAgreement("TestData/hmqv256.dat", "HMQV P-256", t); - BenchMarkKeyAgreement("TestData/hmqv384.dat", "HMQV P-384", t); - BenchMarkKeyAgreement("TestData/hmqv512.dat", "HMQV P-512", t); + std::cout << "\n" << std::endl; +} - BenchMarkKeyAgreement("TestData/fhmqv160.dat", "FHMQV P-160", t); - BenchMarkKeyAgreement("TestData/fhmqv256.dat", "FHMQV P-256", t); - BenchMarkKeyAgreement("TestData/fhmqv384.dat", "FHMQV P-384", t); - BenchMarkKeyAgreement("TestData/fhmqv512.dat", "FHMQV P-512", t); -#endif - } +void Benchmark4(double t, double hertz) +{ + g_allocatedTime = t; + g_hertz = hertz; - std::cout << "\n"; + const char *mco; + if (g_hertz > 1.0f) + mco = "Megacycles/Operation"; + else + mco = ""; + + std::cout << "\n"; + std::cout << "\n"; + std::cout << "\n"; + std::cout << "\n"; { ed25519::Signer sign(Test::GlobalRNG()); ed25519::Verifier verify(sign); @@ -391,7 +399,27 @@ void Benchmark3(double t, double hertz) BenchMarkAgreement("x25519", agree, t); } - std::cout << "\n"; +#if 0 + std::cout << "\n"; + { + BenchMarkKeyAgreement("TestData/mqv160.dat", "MQV P-160", t); + BenchMarkKeyAgreement("TestData/mqv256.dat", "MQV P-256", t); + BenchMarkKeyAgreement("TestData/mqv384.dat", "MQV P-384", t); + BenchMarkKeyAgreement("TestData/mqv512.dat", "MQV P-521", t); + + BenchMarkKeyAgreement("TestData/hmqv160.dat", "HMQV P-160", t); + BenchMarkKeyAgreement("TestData/hmqv256.dat", "HMQV P-256", t); + BenchMarkKeyAgreement("TestData/hmqv384.dat", "HMQV P-384", t); + BenchMarkKeyAgreement("TestData/hmqv512.dat", "HMQV P-521", t); + + BenchMarkKeyAgreement("TestData/fhmqv160.dat", "FHMQV P-160", t); + BenchMarkKeyAgreement("TestData/fhmqv256.dat", "FHMQV P-256", t); + BenchMarkKeyAgreement("TestData/fhmqv384.dat", "FHMQV P-384", t); + BenchMarkKeyAgreement("TestData/fhmqv512.dat", "FHMQV P-521", t); + } +#endif + + std::cout << "\n"; { ECIES::Decryptor cpriv(Test::GlobalRNG(), ASN1::secp256k1()); ECIES::Encryptor cpub(cpriv); @@ -418,7 +446,7 @@ void Benchmark3(double t, double hertz) BenchMarkAgreement("ECMQVC over GF(p) 256", ecmqvc, t); } - std::cout << "\n"; + std::cout << "\n"; { ECIES::Decryptor cpriv(Test::GlobalRNG(), ASN1::sect233r1()); ECIES::Encryptor cpub(cpriv); -- cgit v1.2.1
OperationMilliseconds/Operation" << mco; + + std::cout << "\n