tuple_hash_xof.c
error_t cshakeInit(CshakeContext *context, uint_t strength, const char_t *name, size_t nameLen, const char_t *custom, size_t customLen)
Initialize cSHAKE context.
Definition: cshake.c:124
error_t tupleHashXofInit(TupleHashXofContext *context, uint_t strength, const char_t *custom, size_t customLen)
Initialize TupleHashXOF context.
Definition: tuple_hash_xof.c:119
General definitions for cryptographic algorithms.
void tupleHashXofSqueeze(TupleHashXofContext *context, uint8_t *output, size_t length)
Extract data from the squeezing phase.
Definition: tuple_hash_xof.c:181
void tupleHashXofAbsorb(TupleHashXofContext *context, const void *input, size_t length)
Absorb data.
Definition: tuple_hash_xof.c:141
void cshakeAbsorb(CshakeContext *context, const void *input, size_t length)
Absorb data.
Definition: cshake.c:208
void cshakeLeftEncode(size_t value, uint8_t *buffer, size_t *length)
Encode integer as byte string.
Definition: cshake.c:262
TupleHashXOF (TupleHash with arbitrary-length output)
error_t tupleHashXofCompute(uint_t strength, const DataFrag *inputFrags, uint_t inputNumFrags, const char_t *custom, size_t customLen, uint8_t *output, size_t outputLen)
Digest a message using TupleHashXOF.
Definition: tuple_hash_xof.c:53
void tupleHashXofFinal(TupleHashXofContext *context)
Finish absorbing phase.
Definition: tuple_hash_xof.c:159
void cshakeSqueeze(CshakeContext *context, uint8_t *output, size_t length)
Extract data from the squeezing phase.
Definition: cshake.c:248
