4#ifndef RUDIMENTS_HASH_H
5#define RUDIMENTS_HASH_H
7#include <rudiments/private/hashincludes.h>
13 HASH_ERROR_INVALID_SALT_SIZE,
14 HASH_ERROR_INPUT_TOO_LONG,
15 HASH_ERROR_STATE_ERROR,
16 HASH_ERROR_UNSUPPORTED
29 virtual bool setSalt(
const byte_t *salt,
size_t size);
41 virtual bool append(
const byte_t *data, uint32_t size);
72 #include <rudiments/private/hash.h>
virtual const byte_t * getSalt()
virtual size_t getSaltSize()
virtual const byte_t * getHash()=0
virtual hasherror_t getError()
virtual bool setSalt(const byte_t *salt, size_t size)
virtual bool append(const byte_t *data, uint32_t size)
virtual uint64_t getHashSize()