22 std::vector<std::byte> key(32, {});
27 bench.batch(in.size()).unit(
"byte").run([&] {
34 std::vector<std::byte> key(32);
37 std::vector<std::byte>
aad;
39 bench.batch(in.size()).unit(
"byte").run([&] {
static const uint64_t BUFFER_SIZE_LARGE
static void FSCHACHA20POLY1305(benchmark::Bench &bench, size_t buffersize)
static void CHACHA20_256BYTES(benchmark::Bench &bench)
static void CHACHA20(benchmark::Bench &bench, size_t buffersize)
static const uint64_t BUFFER_SIZE_TINY
static void CHACHA20_1MB(benchmark::Bench &bench)
static void CHACHA20_64BYTES(benchmark::Bench &bench)
static void FSCHACHA20POLY1305_64BYTES(benchmark::Bench &bench)
static const uint64_t BUFFER_SIZE_SMALL
static void FSCHACHA20POLY1305_1MB(benchmark::Bench &bench)
static void FSCHACHA20POLY1305_256BYTES(benchmark::Bench &bench)
Unrestricted ChaCha20 cipher.
Forward-secure wrapper around AEADChaCha20Poly1305.
void Encrypt(std::span< const std::byte > plain, std::span< const std::byte > aad, std::span< std::byte > cipher) noexcept
Encrypt a message with a specified aad.
static constexpr auto EXPANSION
Expansion when encrypting.
Main entry point to nanobench's benchmarking facility.
constexpr auto Ticks(Dur2 d)
Helper to count the seconds of a duration/time_point.