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 byte input[],
size_t length);
35 void final_result(
byte output[]);
42 virtual void compress_n(
const byte blocks[],
size_t block_n) = 0;
62 const bool BIG_BYTE_ENDIAN, BIG_BIT_ENDIAN;
63 const size_t COUNT_SIZE;
MDx_HashFunction(size_t block_length, bool big_byte_endian, bool big_bit_endian, size_t counter_size=8)
virtual void compress_n(const byte blocks[], size_t block_n)=0
size_t hash_block_size() const
virtual void copy_out(byte buffer[])=0
virtual void write_count(byte out[])
unsigned long long u64bit