23 #ifndef LWCRYPTO_XOODYAK_HASH_H
24 #define LWCRYPTO_XOODYAK_HASH_H
46 #define XOODYAK_HASH_SIZE 32
51 #define XOODYAK_HASH_RATE 16
59 unsigned char state[48];
79 (
unsigned char *out,
const unsigned char *in,
size_t inlen);
void xoodyak_hash_absorb(xoodyak_hash_state_t *state, const unsigned char *in, size_t inlen)
Aborbs more input data into a Xoodyak hashing state.
Definition: xoodyak-hash.c:69
unsigned long long align
Definition: xoodyak-hash.h:63
State information for Xoodyak incremental hashing modes.
Definition: xoodyak-hash.h:56
void xoodyak_hash_init(xoodyak_hash_state_t *state)
Initializes the state for a Xoodyak hashing operation.
Definition: xoodyak-hash.c:62
unsigned char mode
Definition: xoodyak-hash.h:61
void xoodyak_hash_finalize(xoodyak_hash_state_t *state, unsigned char *out)
Returns the final hash value from a Xoodyak hashing operation.
Definition: xoodyak-hash.c:141
int xoodyak_hash(unsigned char *out, const unsigned char *in, size_t inlen)
Hashes a block of input data with Xoodyak to generate a hash value.
Definition: xoodyak-hash.c:53
void xoodyak_hash_pad(xoodyak_hash_state_t *state)
Absorbs enough zeroes into a Xoodyak hashing state to pad the input to the next multiple of the block...
Definition: xoodyak-hash.c:146
void xoodyak_hash_squeeze(xoodyak_hash_state_t *state, unsigned char *out, size_t outlen)
Squeezes output data from a Xoodyak hashing state.
Definition: xoodyak-hash.c:105
unsigned char count
Definition: xoodyak-hash.h:60