summaryrefslogtreecommitdiff
path: root/bench2.cpp
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2016-12-11 01:02:00 -0500
committerJeffrey Walton <noloader@gmail.com>2016-12-11 01:02:00 -0500
commit7e427805174b9fc672caf838f9e456a09be32043 (patch)
tree7e97b8bd55bed4f1da97c48596c5a1d065aa1498 /bench2.cpp
parent26db40567dabc842ac8e49df7188c10e1087ac42 (diff)
downloadcryptopp-git-7e427805174b9fc672caf838f9e456a09be32043.tar.gz
Add Deterministic DSA and ECDSA Signatures (Issue 121)
Based on Douglas Roark PR 131
Diffstat (limited to 'bench2.cpp')
-rw-r--r--bench2.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/bench2.cpp b/bench2.cpp
index 329887cf..ab9c21ac 100644
--- a/bench2.cpp
+++ b/bench2.cpp
@@ -293,6 +293,7 @@ void BenchmarkAll2(double t, double hertz)
BenchMarkSignature<LUCSS<PSSR, SHA> >(CRYPTOPP_DATA_DIR "TestData/luc1024.dat", "LUC 1024", t);
BenchMarkSignature<NR<SHA> >(CRYPTOPP_DATA_DIR "TestData/nr1024.dat", "NR 1024", t);
BenchMarkSignature<DSA>(CRYPTOPP_DATA_DIR "TestData/dsa1024.dat", "DSA 1024", t);
+ // BenchMarkSignature<DSA_RFC6979>(CRYPTOPP_DATA_DIR "TestData/dsa1024.dat", "DSA-RFC6979 1024", t);
BenchMarkSignature<LUC_HMP<SHA> >(CRYPTOPP_DATA_DIR "TestData/lucs512.dat", "LUC-HMP 512", t);
BenchMarkSignature<ESIGN<SHA> >(CRYPTOPP_DATA_DIR "TestData/esig1023.dat", "ESIGN 1023", t);
BenchMarkSignature<ESIGN<SHA> >(CRYPTOPP_DATA_DIR "TestData/esig1536.dat", "ESIGN 1536", t);
@@ -333,6 +334,8 @@ void BenchmarkAll2(double t, double hertz)
ECIES<ECP>::Encryptor cpub(cpriv);
ECDSA<ECP, SHA>::Signer spriv(cpriv);
ECDSA<ECP, SHA>::Verifier spub(spriv);
+ ECDSA_RFC6979<ECP, SHA>::Signer spriv2(cpriv);
+ ECDSA_RFC6979<ECP, SHA>::Verifier spub2(spriv);
ECDH<ECP>::Domain ecdhc(ASN1::secp256k1());
ECMQV<ECP>::Domain ecmqvc(ASN1::secp256k1());
@@ -340,6 +343,8 @@ void BenchmarkAll2(double t, double hertz)
BenchMarkDecryption("ECIES over GF(p) 256", cpriv, cpub, t);
BenchMarkSigning("ECDSA over GF(p) 256", spriv, t);
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);
BenchMarkKeyGen("ECDHC over GF(p) 256", ecdhc, t);
BenchMarkAgreement("ECDHC over GF(p) 256", ecdhc, t);
BenchMarkKeyGen("ECMQVC over GF(p) 256", ecmqvc, t);
@@ -352,6 +357,8 @@ void BenchmarkAll2(double t, double hertz)
ECIES<EC2N>::Encryptor cpub(cpriv);
ECDSA<EC2N, SHA>::Signer spriv(cpriv);
ECDSA<EC2N, SHA>::Verifier spub(spriv);
+ ECDSA_RFC6979<EC2N, SHA>::Signer spriv2(cpriv);
+ ECDSA_RFC6979<EC2N, SHA>::Verifier spub2(spriv);
ECDH<EC2N>::Domain ecdhc(ASN1::sect233r1());
ECMQV<EC2N>::Domain ecmqvc(ASN1::sect233r1());
@@ -359,6 +366,8 @@ void BenchmarkAll2(double t, double hertz)
BenchMarkDecryption("ECIES over GF(2^n) 233", cpriv, cpub, t);
BenchMarkSigning("ECDSA over GF(2^n) 233", spriv, t);
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);
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);