8#ifndef BOTAN_MDX_BASE_H_
9#define BOTAN_MDX_BASE_H_
11#include <botan/hash.h>
33 uint8_t counter_size = 8);
37 void add_data(
const uint8_t input[],
size_t length)
override final;
38 void final_result(uint8_t output[])
override final;
45 virtual void compress_n(
const uint8_t blocks[],
size_t block_n) = 0;
47 void clear()
override;
59 virtual void write_count(uint8_t out[]);
61 const uint8_t m_pad_char;
62 const uint8_t m_counter_size;
63 const uint8_t m_block_bits;
64 const bool m_count_big_endian;
size_t hash_block_size() const override final
virtual void compress_n(const uint8_t blocks[], size_t block_n)=0
virtual void copy_out(uint8_t buffer[])=0
int(* final)(unsigned char *, CTX *)
#define BOTAN_PUBLIC_API(maj, min)
#define BOTAN_FUTURE_INTERNAL_HEADER(hdr)
std::vector< T, secure_allocator< T > > secure_vector