diff options
author | Jeffrey Walton <noloader@gmail.com> | 2016-12-13 19:16:21 -0500 |
---|---|---|
committer | Jeffrey Walton <noloader@gmail.com> | 2016-12-13 19:16:21 -0500 |
commit | 379e76d27d976095b44fbbdf672898a756278ded (patch) | |
tree | 7165244fb5bed3c70f51cec5e6310d82843e2852 /bench2.cpp | |
parent | cecf719fcd8cde0724567d4b38360daae52b4597 (diff) | |
download | cryptopp-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.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -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);
|