refactor: encapsulate vector/array keys into Obfuscation

This commit is contained in:
Lőrinc
2025-07-05 14:39:19 +02:00
parent 377aab8e5a
commit 478d40afc6
13 changed files with 136 additions and 85 deletions

View File

@@ -13,11 +13,11 @@ static void ObfuscationBench(benchmark::Bench& bench)
{
FastRandomContext frc{/*fDeterministic=*/true};
auto data{frc.randbytes<std::byte>(1024)};
const auto key{frc.randbytes<Obfuscation::KEY_SIZE>()};
const Obfuscation obfuscation{frc.randbytes<Obfuscation::KEY_SIZE>()};
size_t offset{0};
bench.batch(data.size()).unit("byte").run([&] {
Obfuscation().Xor(data, key, offset++); // mutated differently each time
obfuscation(data, offset++); // mutated differently each time
ankerl::nanobench::doNotOptimizeAway(data);
});
}