9#include <botan/internal/ascon_hash256.h>
16constexpr Ascon_p initial_state_of_ascon_hash_permutation({
17 .init_and_final_rounds = 12,
18 .processing_rounds = 12,
35 m_ascon_p = initial_state_of_ascon_hash_permutation;
39 return std::make_unique<Ascon_Hash256>();
43 return std::make_unique<Ascon_Hash256>(*
this);
46void Ascon_Hash256::add_data(std::span<const uint8_t> input) {
50void Ascon_Hash256::final_result(std::span<uint8_t> out) {
std::unique_ptr< HashFunction > copy_state() const override
std::unique_ptr< HashFunction > new_object() const override
void squeeze(std::span< uint8_t > output)
void absorb(std::span< const uint8_t > input, std::optional< uint8_t > permutation_rounds=std::nullopt)