From 78c59dc6685c4a33682c1ddaeb99af5bc9b88b9f Mon Sep 17 00:00:00 2001 From: hashlag Date: Thu, 29 Jan 2026 23:39:00 +0300 Subject: [PATCH] Add HmacSha1_ReuseBench --- ChaosBenches/Mac/HmacBenches.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/ChaosBenches/Mac/HmacBenches.cpp b/ChaosBenches/Mac/HmacBenches.cpp index 049f8d5..30d453e 100644 --- a/ChaosBenches/Mac/HmacBenches.cpp +++ b/ChaosBenches/Mac/HmacBenches.cpp @@ -136,3 +136,19 @@ static void HmacSha1_CreateComputeDeleteBench(benchmark::State & state) } BENCHMARK(HmacSha1_CreateComputeDeleteBench); + +static void HmacSha1_ReuseBench(benchmark::State & state) +{ + Hmac hmac; + + for (auto _ : state) + { + hmac.Rekey(KEY_BEGIN, KEY_END); + hmac.Update(DATA_BEGIN, DATA_END); + Sha1Hash result = hmac.Finish(); + + benchmark::DoNotOptimize(result); + } +} + +BENCHMARK(HmacSha1_ReuseBench);