From 168c6250de3d8721d92c3d27308b8aff770d989b Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Thu, 14 Jul 2016 17:30:37 -0400 Subject: [PATCH] Stub-out BenchMarkAgreement for HMQV and FHMQV benchmarks --- bench2.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/bench2.cpp b/bench2.cpp index 6f80f222..60bc9f9b 100644 --- a/bench2.cpp +++ b/bench2.cpp @@ -211,6 +211,32 @@ void BenchMarkAgreement(const char *name, AuthenticatedKeyAgreementDomain &d, do OutputResultOperations(name, "Key Agreement", pc, i, timeTaken); } +#if 0 +void BenchMarkAgreement(const char *name, AuthenticatedKeyAgreementDomainWithRoles &d, double timeTotal, bool pc=false) +{ + SecByteBlock spriv1(d.StaticPrivateKeyLength()), spriv2(d.StaticPrivateKeyLength()); + SecByteBlock epriv1(d.EphemeralPrivateKeyLength()), epriv2(d.EphemeralPrivateKeyLength()); + SecByteBlock spub1(d.StaticPublicKeyLength()), spub2(d.StaticPublicKeyLength()); + SecByteBlock epub1(d.EphemeralPublicKeyLength()), epub2(d.EphemeralPublicKeyLength()); + d.GenerateStaticKeyPair(GlobalRNG(), spriv1, spub1); + d.GenerateStaticKeyPair(GlobalRNG(), spriv2, spub2); + d.GenerateEphemeralKeyPair(GlobalRNG(), epriv1, epub1); + d.GenerateEphemeralKeyPair(GlobalRNG(), epriv2, epub2); + SecByteBlock val(d.AgreedValueLength()); + + const clock_t start = clock(); + unsigned int i; + double timeTaken; + for (timeTaken=(double)0, i=0; timeTaken < timeTotal; timeTaken = double(clock() - start) / CLOCK_TICKS_PER_SECOND, i+=2) + { + d.Agree(val, spriv1, epriv1, spub2, epub2); + d.Agree(val, spriv2, epriv2, spub1, epub1); + } + + OutputResultOperations(name, "Key Agreement", pc, i, timeTaken); +} +#endif + //VC60 workaround: compiler bug triggered without the extra dummy parameters template void BenchMarkCrypto(const char *filename, const char *name, double timeTotal, SCHEME *x=NULL)