23 #ifndef LWCRYPTO_ROMULUS_KMAC_H
24 #define LWCRYPTO_ROMULUS_KMAC_H
50 #define ROMULUS_KMAC_SIZE ROMULUS_HASH_SIZE
73 (
const unsigned char *key,
size_t keylen,
74 const unsigned char *in,
size_t inlen,
75 const unsigned char *custom,
size_t customlen,
76 unsigned char *out,
size_t outlen);
91 (romulus_kmac_state_t *state,
const unsigned char *key,
size_t keylen,
92 const unsigned char *custom,
size_t customlen);
104 (romulus_kmac_state_t *state,
const unsigned char *in,
size_t inlen);
116 (romulus_kmac_state_t *state,
size_t outlen);
133 (romulus_kmac_state_t *state,
unsigned char *out,
size_t outlen);
void romulus_kmac_set_output_length(romulus_kmac_state_t *state, size_t outlen)
Sets the desired output length for an incremental Romulus-H-KMAC state.
void romulus_kmac_squeeze(romulus_kmac_state_t *state, unsigned char *out, size_t outlen)
Squeezes output data from an incremental Romulus-H-KMAC state.
romulus_xof_state_t romulus_kmac_state_t
State information for the Romulus-H-KMAC incremental mode.
Definition: romulus-kmac.h:55
Extensible Output Function (XOF) based on Romulus-H.
void romulus_kmac_init(romulus_kmac_state_t *state, const unsigned char *key, size_t keylen, const unsigned char *custom, size_t customlen)
Initializes an incremental KMAC state using the Romulus-H hash algorithm.
#define ROMULUS_KMAC_SIZE
Default size of the output for Romulus-H-KMAC.
Definition: romulus-kmac.h:50
void romulus_kmac_finalize(romulus_kmac_state_t *state, unsigned char out[ROMULUS_KMAC_SIZE])
Squeezes fixed-length data from an incremental Romulus-H-KMAC state and finalizes the KMAC process...
State information for Romulus-H XOF mode.
Definition: romulus-xof.h:57
void romulus_kmac(const unsigned char *key, size_t keylen, const unsigned char *in, size_t inlen, const unsigned char *custom, size_t customlen, unsigned char *out, size_t outlen)
Computes a KMAC value using the Romulus-H hash algorithm.
void romulus_kmac_absorb(romulus_kmac_state_t *state, const unsigned char *in, size_t inlen)
Absorbs more input data into an incremental Romulus-H-KMAC state.