// SPDX-License-Identifier: BSD-2-Clause // author: Max Kellermann #pragma once #include #include #include namespace Gcrypt { template [[gnu::pure]] auto Hash(std::span input) noexcept { std::array result; gcry_md_hash_buffer(algo, &result.front(), input.data(), input.size()); return result; } } /* namespace Gcrypt */