summaryrefslogtreecommitdiff
path: root/bench2.cpp
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2016-12-13 19:16:21 -0500
committerJeffrey Walton <noloader@gmail.com>2016-12-13 19:16:21 -0500
commit379e76d27d976095b44fbbdf672898a756278ded (patch)
tree7165244fb5bed3c70f51cec5e6310d82843e2852 /bench2.cpp
parentcecf719fcd8cde0724567d4b38360daae52b4597 (diff)
downloadcryptopp-git-379e76d27d976095b44fbbdf672898a756278ded.tar.gz
Add ECGDSA benchmarks using secp256k1 and sect233r1
Also add missing validation functions to test.cpp. The test and functions were present, but only accessible with 'cryptest.ex v', where all the tests were run
Diffstat (limited to 'bench2.cpp')
-rw-r--r--bench2.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/bench2.cpp b/bench2.cpp
index ab9c21ac..5ec83699 100644
--- a/bench2.cpp
+++ b/bench2.cpp
@@ -336,6 +336,8 @@ void BenchmarkAll2(double t, double hertz)
ECDSA<ECP, SHA>::Verifier spub(spriv);
ECDSA_RFC6979<ECP, SHA>::Signer spriv2(cpriv);
ECDSA_RFC6979<ECP, SHA>::Verifier spub2(spriv);
+ ECGDSA<ECP, SHA>::Signer spriv3(GlobalRNG(), ASN1::secp256k1());
+ ECGDSA<ECP, SHA>::Verifier spub3(spriv3);
ECDH<ECP>::Domain ecdhc(ASN1::secp256k1());
ECMQV<ECP>::Domain ecmqvc(ASN1::secp256k1());
@@ -345,6 +347,8 @@ void BenchmarkAll2(double t, double hertz)
BenchMarkVerification("ECDSA over GF(p) 256", spriv, spub, t);
BenchMarkSigning("ECDSA-RFC6979 over GF(p) 256", spriv2, t);
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, spub, 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);
@@ -359,6 +363,8 @@ void BenchmarkAll2(double t, double hertz)
ECDSA<EC2N, SHA>::Verifier spub(spriv);
ECDSA_RFC6979<EC2N, SHA>::Signer spriv2(cpriv);
ECDSA_RFC6979<EC2N, SHA>::Verifier spub2(spriv);
+ ECGDSA<EC2N, SHA>::Signer spriv3(GlobalRNG(), ASN1::sect233r1());
+ ECGDSA<EC2N, SHA>::Verifier spub3(spriv3);
ECDH<EC2N>::Domain ecdhc(ASN1::sect233r1());
ECMQV<EC2N>::Domain ecmqvc(ASN1::sect233r1());
@@ -368,6 +374,8 @@ void BenchmarkAll2(double t, double hertz)
BenchMarkVerification("ECDSA over GF(2^n) 233", spriv, spub, t);
BenchMarkSigning("ECDSA-RFC6979 over GF(2^n) 233", spriv2, t);
BenchMarkVerification("ECDSA-RFC6979 over GF(2^n) 233", spriv2, spub2, t);
+ BenchMarkSigning("ECGDSA over GF(2^n) 233", spriv3, t);
+ BenchMarkVerification("ECGDSA over GF(2^n) 233", spriv3, spub, t);
BenchMarkKeyGen("ECDHC over GF(2^n) 233", ecdhc, t);
BenchMarkAgreement("ECDHC over GF(2^n) 233", ecdhc, t);
BenchMarkKeyGen("ECMQVC over GF(2^n) 233", ecmqvc, t);