summaryrefslogtreecommitdiff
path: root/bench1.cpp
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2017-03-11 08:10:32 -0500
committerJeffrey Walton <noloader@gmail.com>2017-03-11 08:10:32 -0500
commitef7a6a2f4e1ad29d8c2654f6e7cb1563fca4f2b8 (patch)
tree510e4a541bd78c966ff8bbee9cb3a1e682fa4b82 /bench1.cpp
parent006ca5f8603f0e49af8520d12e4f098795970031 (diff)
downloadcryptopp-git-ef7a6a2f4e1ad29d8c2654f6e7cb1563fca4f2b8.tar.gz
Speedup Hash_DRBG and HMAC_DRBG
Add benchmarks for SHA1 and SHA256 variants Hash_DRBG sped-up by about 2 MiB/s by using word128 and word64 in the initial update loop. It did not benefit other loops HMAC_DRBG sped-up by about 5 MiB/s by reworking variables, access and loop control
Diffstat (limited to 'bench1.cpp')
-rw-r--r--bench1.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/bench1.cpp b/bench1.cpp
index b6ad4c12..04f3745f 100644
--- a/bench1.cpp
+++ b/bench1.cpp
@@ -407,7 +407,9 @@ void Benchmark1(double t, double hertz)
BenchMarkByNameKeyLess<RandomNumberGenerator>("RDSEED");
#endif
BenchMarkByNameKeyLess<NIST_DRBG>("Hash_DRBG(SHA1)");
+ BenchMarkByNameKeyLess<NIST_DRBG>("Hash_DRBG(SHA256)");
BenchMarkByNameKeyLess<NIST_DRBG>("HMAC_DRBG(SHA1)");
+ BenchMarkByNameKeyLess<NIST_DRBG>("HMAC_DRBG(SHA256)");
}
std::cout << "\n<TBODY style=\"background: yellow;\">";