From d4fa11795ba4f0bd258c153442dccb022e207772 Mon Sep 17 00:00:00 2001 From: hashlag Date: Thu, 29 Jan 2026 23:38:22 +0300 Subject: [PATCH] Add HmacSha1_CreateComputeDeleteBench --- ChaosBenches/Mac/HmacBenches.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/ChaosBenches/Mac/HmacBenches.cpp b/ChaosBenches/Mac/HmacBenches.cpp index d5ac036..049f8d5 100644 --- a/ChaosBenches/Mac/HmacBenches.cpp +++ b/ChaosBenches/Mac/HmacBenches.cpp @@ -4,10 +4,12 @@ #include "Mac/Hmac.hpp" #include "Hash/Md4.hpp" #include "Hash/Md5.hpp" +#include "Hash/Sha1.hpp" using namespace Chaos::Mac::Hmac; using namespace Chaos::Hash::Md4; using namespace Chaos::Hash::Md5; +using namespace Chaos::Hash::Sha1; static const char * KEY_BEGIN = "Niccolo01234567"; static const size_t KEY_LEN = strlen(KEY_BEGIN); @@ -120,3 +122,17 @@ static void HmacMd5_PartialUpdate100Bench(benchmark::State & state) } BENCHMARK(HmacMd5_PartialUpdate100Bench); + +static void HmacSha1_CreateComputeDeleteBench(benchmark::State & state) +{ + for (auto _ : state) + { + Hmac hmac(KEY_BEGIN, KEY_END); + hmac.Update(DATA_BEGIN, DATA_END); + Sha1Hash result = hmac.Finish(); + + benchmark::DoNotOptimize(result); + } +} + +BENCHMARK(HmacSha1_CreateComputeDeleteBench);