summaryrefslogtreecommitdiff
path: root/bench3.cpp
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2018-12-11 16:17:56 -0500
committerGitHub <noreply@github.com>2018-12-11 16:17:56 -0500
commit77923a291a5c993cca5c11c9b7dc00891d88bd8e (patch)
treeed0ed532c9632b35322ca67ba858eff54c8074a3 /bench3.cpp
parentc1681148a248c21881511b620106dd7e4386d41e (diff)
downloadcryptopp-git-77923a291a5c993cca5c11c9b7dc00891d88bd8e.tar.gz
Add Langley's curve25519 (GH #761, PR# 762)
Diffstat (limited to 'bench3.cpp')
-rw-r--r--bench3.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/bench3.cpp b/bench3.cpp
index be19ab0b..470ec251 100644
--- a/bench3.cpp
+++ b/bench3.cpp
@@ -29,6 +29,7 @@
#include "ec2n.h"
#include "asn.h"
#include "dh.h"
+#include "xed25519.h"
#include "mqv.h"
#include "hmqv.h"
#include "fhmqv.h"
@@ -390,6 +391,7 @@ 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);
@@ -399,6 +401,8 @@ 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);