8 #ifndef BOTAN_MDX_BASE_H__
9 #define BOTAN_MDX_BASE_H__
11 #include <botan/hash.h>
30 size_t counter_size = 8);
34 void add_data(
const uint8_t input[],
size_t length)
override;
35 void final_result(uint8_t output[])
override;
42 virtual void compress_n(
const uint8_t blocks[],
size_t block_n) = 0;
44 void clear()
override;
50 virtual void copy_out(uint8_t buffer[]) = 0;
56 virtual void write_count(uint8_t out[]);
62 const bool BIG_BYTE_ENDIAN, BIG_BIT_ENDIAN;
63 const size_t COUNT_SIZE;
size_t hash_block_size() const override
std::vector< T, secure_allocator< T >> secure_vector