Add HmacMd5_CreateComputeDeleteBench

This commit is contained in:
hashlag
2026-01-29 23:33:45 +03:00
parent 961a521c57
commit 05533e7c6b

View File

@@ -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<Md5Hasher> hmac(KEY_BEGIN, KEY_END);
hmac.Update(DATA_BEGIN, DATA_END);
Md5Hash result = hmac.Finish();
benchmark::DoNotOptimize(result);
}
}
BENCHMARK(HmacMd5_CreateComputeDeleteBench);