diff --git a/ChaosBenches/Mac/HmacBenches.cpp b/ChaosBenches/Mac/HmacBenches.cpp index 41dbb45..cb118b7 100644 --- a/ChaosBenches/Mac/HmacBenches.cpp +++ b/ChaosBenches/Mac/HmacBenches.cpp @@ -3,9 +3,11 @@ #include "Mac/Hmac.hpp" #include "Hash/Md4.hpp" +#include "Hash/Md5.hpp" using namespace Chaos::Mac::Hmac; using namespace Chaos::Hash::Md4; +using namespace Chaos::Hash::Md5; static const char * KEY_BEGIN = "Niccolo01234567"; static const size_t KEY_LEN = strlen(KEY_BEGIN); @@ -69,3 +71,17 @@ static void HmacMd4_PartialUpdate100Bench(benchmark::State & state) } BENCHMARK(HmacMd4_PartialUpdate100Bench); + +static void HmacMd5_CreateComputeDeleteBench(benchmark::State & state) +{ + for (auto _ : state) + { + Hmac hmac(KEY_BEGIN, KEY_END); + hmac.Update(DATA_BEGIN, DATA_END); + Md5Hash result = hmac.Finish(); + + benchmark::DoNotOptimize(result); + } +} + +BENCHMARK(HmacMd5_CreateComputeDeleteBench);