tuple_hash.c
TupleHash hash function.
void tupleHashFinal(TupleHashContext *context, uint8_t *digest, size_t length)
Finish the TupleHash message digest.
Definition: tuple_hash.c:162
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
void tupleHashUpdate(TupleHashContext *context, const void *data, size_t length)
Update the TupleHash context with a portion of the message being hashed.
Definition: tuple_hash.c:143
error_t tupleHashCompute(uint_t strength, const DataFrag *dataFrags, uint_t dataNumFrags, const char_t *custom, size_t customLen, uint8_t *digest, size_t digestLen)
Digest a message using TupleHash.
Definition: tuple_hash.c:60
error_t tupleHashInit(TupleHashContext *context, uint_t strength, const char_t *custom, size_t customLen)
Initialize TupleHash message digest context.
Definition: tuple_hash.c:123
General definitions for cryptographic algorithms.
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
void cshakeRightEncode(size_t value, uint8_t *buffer, size_t *length)
Encode integer as byte string.
Definition: cshake.c:298
void cshakeSqueeze(CshakeContext *context, uint8_t *output, size_t length)
Extract data from the squeezing phase.
Definition: cshake.c:248
