diff options
| author | Jeffrey Walton <noloader@gmail.com> | 2017-03-11 08:10:32 -0500 |
|---|---|---|
| committer | Jeffrey Walton <noloader@gmail.com> | 2017-03-11 08:10:32 -0500 |
| commit | ef7a6a2f4e1ad29d8c2654f6e7cb1563fca4f2b8 (patch) | |
| tree | 510e4a541bd78c966ff8bbee9cb3a1e682fa4b82 /bench1.cpp | |
| parent | 006ca5f8603f0e49af8520d12e4f098795970031 (diff) | |
| download | cryptopp-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.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -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;\">";
|
