summaryrefslogtreecommitdiff
path: root/bench3.cpp
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2018-12-24 17:17:32 -0500
committerGitHub <noreply@github.com>2018-12-24 17:17:32 -0500
commitd62674b56145b6988cd0a9d8a658dff7cb6d8ec8 (patch)
treea30dc4f20697961ba0f347da15a112e38d88cfab /bench3.cpp
parent2ba3c1fc73ff490fa335ae649f3ab42e762369f8 (diff)
downloadcryptopp-git-d62674b56145b6988cd0a9d8a658dff7cb6d8ec8.tar.gz
Add ed25519 (GH #764, PR #767)
Add ed25519
Diffstat (limited to 'bench3.cpp')
-rw-r--r--bench3.cpp19
1 files changed, 14 insertions, 5 deletions
diff --git a/bench3.cpp b/bench3.cpp
index 470ec251..00c62eab 100644
--- a/bench3.cpp
+++ b/bench3.cpp
@@ -29,10 +29,10 @@
#include "ec2n.h"
#include "asn.h"
#include "dh.h"
-#include "xed25519.h"
#include "mqv.h"
#include "hmqv.h"
#include "fhmqv.h"
+#include "xed25519.h"
#include "xtrcrypt.h"
#include "esign.h"
#include "pssr.h"
@@ -381,6 +381,18 @@ void Benchmark3(double t, double hertz)
std::cout << "\n<TBODY style=\"background: yellow;\">";
{
+ ed25519::Signer sign(Test::GlobalRNG());
+ ed25519::Verifier verify(sign);
+ x25519 agree(Test::GlobalRNG());
+
+ BenchMarkSigning("ed25519", sign, t);
+ BenchMarkVerification("ed25519", sign, verify, t);
+ BenchMarkKeyGen("x25519", agree, t);
+ BenchMarkAgreement("x25519", agree, t);
+ }
+
+ std::cout << "\n<TBODY style=\"background: white;\">";
+ {
ECIES<ECP>::Decryptor cpriv(Test::GlobalRNG(), ASN1::secp256k1());
ECIES<ECP>::Encryptor cpub(cpriv);
ECDSA<ECP, SHA1>::Signer spriv(cpriv);
@@ -391,7 +403,6 @@ void Benchmark3(double t, double hertz)
ECGDSA<ECP, SHA1>::Verifier spub3(spriv3);
ECDH<ECP>::Domain ecdhc(ASN1::secp256k1());
ECMQV<ECP>::Domain ecmqvc(ASN1::secp256k1());
- x25519 x25519ka(Test::GlobalRNG());
BenchMarkEncryption("ECIES over GF(p) 256", cpub, t);
BenchMarkDecryption("ECIES over GF(p) 256", cpriv, cpub, t);
@@ -401,15 +412,13 @@ void Benchmark3(double t, double hertz)
BenchMarkVerification("ECDSA-RFC6979 over GF(p) 256", spriv2, spub2, t);
BenchMarkSigning("ECGDSA over GF(p) 256", spriv3, t);
BenchMarkVerification("ECGDSA over GF(p) 256", spriv3, spub3, t);
- BenchMarkKeyGen("x25519", x25519ka, t);
- BenchMarkAgreement("x25519", x25519ka, t);
BenchMarkKeyGen("ECDHC over GF(p) 256", ecdhc, t);
BenchMarkAgreement("ECDHC over GF(p) 256", ecdhc, t);
BenchMarkKeyGen("ECMQVC over GF(p) 256", ecmqvc, t);
BenchMarkAgreement("ECMQVC over GF(p) 256", ecmqvc, t);
}
- std::cout << "\n<TBODY style=\"background: white;\">";
+ std::cout << "\n<TBODY style=\"background: yellow;\">";
{
ECIES<EC2N>::Decryptor cpriv(Test::GlobalRNG(), ASN1::sect233r1());
ECIES<EC2N>::Encryptor cpub(cpriv);