8#ifndef BOTAN_MAC_POLY1305_H_
9#define BOTAN_MAC_POLY1305_H_
12#include <botan/internal/alignment_buffer.h>
23 std::string
name()
const override {
return "Poly1305"; }
25 std::unique_ptr<MessageAuthenticationCode>
new_object()
const override {
return std::make_unique<Poly1305>(); }
27 void clear()
override;
38 void add_data(std::span<const uint8_t>)
override;
39 void final_result(std::span<uint8_t>)
override;
40 void key_schedule(std::span<const uint8_t>)
override;
std::string name() const override
Key_Length_Specification key_spec() const override
size_t output_length() const override
bool has_keying_material() const override
std::unique_ptr< MessageAuthenticationCode > new_object() const override
bool fresh_key_required_per_message() const override
int(* final)(unsigned char *, CTX *)
std::vector< T, secure_allocator< T > > secure_vector