@@ -365,21 +365,29 @@ void Benchmark3(double t, double hertz)
365
365
BenchMarkKeyAgreement<LUC_DH>(" TestData/lucd1024.dat" , " LUCDIF 1024" , t);
366
366
BenchMarkKeyAgreement<MQV>(" TestData/mqv1024.dat" , " MQV 1024" , t);
367
367
BenchMarkKeyAgreement<MQV>(" TestData/mqv2048.dat" , " MQV 2048" , t);
368
+ }
368
369
369
- #if 0
370
- BenchMarkKeyAgreement<ECHMQV160>("TestData/hmqv160.dat", "HMQV P-160", t);
371
- BenchMarkKeyAgreement<ECHMQV256>("TestData/hmqv256.dat", "HMQV P-256", t);
372
- BenchMarkKeyAgreement<ECHMQV384>("TestData/hmqv384.dat", "HMQV P-384", t);
373
- BenchMarkKeyAgreement<ECHMQV512>("TestData/hmqv512.dat", "HMQV P-512", t);
370
+ std::cout << " \n </TABLE>" << std::endl;
371
+ }
374
372
375
- BenchMarkKeyAgreement<ECFHMQV160>("TestData/fhmqv160.dat", "FHMQV P-160", t);
376
- BenchMarkKeyAgreement<ECFHMQV256>("TestData/fhmqv256.dat", "FHMQV P-256", t);
377
- BenchMarkKeyAgreement<ECFHMQV384>("TestData/fhmqv384.dat", "FHMQV P-384", t);
378
- BenchMarkKeyAgreement<ECFHMQV512>("TestData/fhmqv512.dat", "FHMQV P-512", t);
379
- #endif
380
- }
373
+ void Benchmark4 (double t, double hertz)
374
+ {
375
+ g_allocatedTime = t;
376
+ g_hertz = hertz;
381
377
382
- std::cout << " \n <TBODY style=\" background: yellow;\" >" ;
378
+ const char *mco;
379
+ if (g_hertz > 1 .0f )
380
+ mco = " <TH>Megacycles/Operation" ;
381
+ else
382
+ mco = " " ;
383
+
384
+ std::cout << " \n <TABLE>" ;
385
+ std::cout << " \n <COLGROUP><COL style=\" text-align: left;\" ><COL style=" ;
386
+ std::cout << " \" text-align: right;\" ><COL style=\" text-align: right;\" >" ;
387
+ std::cout << " \n <THEAD style=\" background: #F0F0F0\" >" ;
388
+ std::cout << " \n <TR><TH>Operation<TH>Milliseconds/Operation" << mco;
389
+
390
+ std::cout << " \n <TBODY style=\" background: white;\" >" ;
383
391
{
384
392
ed25519::Signer sign (Test::GlobalRNG ());
385
393
ed25519::Verifier verify (sign);
@@ -391,7 +399,27 @@ void Benchmark3(double t, double hertz)
391
399
BenchMarkAgreement (" x25519" , agree, t);
392
400
}
393
401
394
- std::cout << " \n <TBODY style=\" background: white;\" >" ;
402
+ #if 0
403
+ std::cout << "\n<TBODY style=\"background: yellow;\">";
404
+ {
405
+ BenchMarkKeyAgreement<ECMQV160>("TestData/mqv160.dat", "MQV P-160", t);
406
+ BenchMarkKeyAgreement<ECMQV256>("TestData/mqv256.dat", "MQV P-256", t);
407
+ BenchMarkKeyAgreement<ECMQV384>("TestData/mqv384.dat", "MQV P-384", t);
408
+ BenchMarkKeyAgreement<ECMQV512>("TestData/mqv512.dat", "MQV P-521", t);
409
+
410
+ BenchMarkKeyAgreement<ECHMQV160>("TestData/hmqv160.dat", "HMQV P-160", t);
411
+ BenchMarkKeyAgreement<ECHMQV256>("TestData/hmqv256.dat", "HMQV P-256", t);
412
+ BenchMarkKeyAgreement<ECHMQV384>("TestData/hmqv384.dat", "HMQV P-384", t);
413
+ BenchMarkKeyAgreement<ECHMQV512>("TestData/hmqv512.dat", "HMQV P-521", t);
414
+
415
+ BenchMarkKeyAgreement<ECFHMQV160>("TestData/fhmqv160.dat", "FHMQV P-160", t);
416
+ BenchMarkKeyAgreement<ECFHMQV256>("TestData/fhmqv256.dat", "FHMQV P-256", t);
417
+ BenchMarkKeyAgreement<ECFHMQV384>("TestData/fhmqv384.dat", "FHMQV P-384", t);
418
+ BenchMarkKeyAgreement<ECFHMQV512>("TestData/fhmqv512.dat", "FHMQV P-521", t);
419
+ }
420
+ #endif
421
+
422
+ std::cout << " \n <TBODY style=\" background: yellow;\" >" ;
395
423
{
396
424
ECIES<ECP>::Decryptor cpriv (Test::GlobalRNG (), ASN1::secp256k1 ());
397
425
ECIES<ECP>::Encryptor cpub (cpriv);
@@ -418,7 +446,7 @@ void Benchmark3(double t, double hertz)
418
446
BenchMarkAgreement (" ECMQVC over GF(p) 256" , ecmqvc, t);
419
447
}
420
448
421
- std::cout << " \n <TBODY style=\" background: yellow ;\" >" ;
449
+ std::cout << " \n <TBODY style=\" background: white ;\" >" ;
422
450
{
423
451
ECIES<EC2N>::Decryptor cpriv (Test::GlobalRNG (), ASN1::sect233r1 ());
424
452
ECIES<EC2N>::Encryptor cpub (cpriv);
0 commit comments