diff options
author | Jeffrey Walton <noloader@gmail.com> | 2018-12-11 16:17:56 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-12-11 16:17:56 -0500 |
commit | 77923a291a5c993cca5c11c9b7dc00891d88bd8e (patch) | |
tree | ed0ed532c9632b35322ca67ba858eff54c8074a3 /bench3.cpp | |
parent | c1681148a248c21881511b620106dd7e4386d41e (diff) | |
download | cryptopp-git-77923a291a5c993cca5c11c9b7dc00891d88bd8e.tar.gz |
Add Langley's curve25519 (GH #761, PR# 762)
Diffstat (limited to 'bench3.cpp')
-rw-r--r-- | bench3.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -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);
|