8#ifndef BOTAN_MDX_BASE_H_
9#define BOTAN_MDX_BASE_H_
11#include <botan/hash.h>
31 uint8_t counter_size = 8);
35 void add_data(
const uint8_t input[],
size_t length)
override final;
43 virtual void compress_n(
const uint8_t blocks[],
size_t block_n) = 0;
45 void clear()
override;
53 const uint8_t m_pad_char;
54 const uint8_t m_counter_size;
55 const uint8_t m_block_bits;
56 const bool m_count_big_endian;
secure_vector< uint8_t > final()
void final_result(uint8_t output[]) override final
size_t hash_block_size() const override final
virtual void compress_n(const uint8_t blocks[], size_t block_n)=0
MDx_HashFunction(size_t block_length, bool big_byte_endian, bool big_bit_endian, uint8_t counter_size=8)
void add_data(const uint8_t input[], size_t length) override final
virtual void copy_out(uint8_t buffer[])=0
std::vector< T, secure_allocator< T > > secure_vector