parallel_hash_xof.c
error_t parallelHashXofInit(ParallelHashXofContext *context, uint_t strength, size_t blockSize, const char_t *custom, size_t customLen)
Initialize ParallelHashXOF context.
Definition: parallel_hash_xof.c:114
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 parallelHashXofAbsorb(ParallelHashXofContext *context, const void *input, size_t length)
Absorb data.
Definition: parallel_hash_xof.c:169
void parallelHashXofFinal(ParallelHashXofContext *context)
Finish absorbing phase.
Definition: parallel_hash_xof.c:217
CshakeContext cshakeContext1
Definition: parallel_hash_xof.h:55
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
CshakeContext cshakeContext2
Definition: parallel_hash_xof.h:56
void parallelHashXofSqueeze(ParallelHashXofContext *context, uint8_t *output, size_t length)
Extract data from the squeezing phase.
Definition: parallel_hash_xof.c:243
ParallelHashXOF (ParallelHash with arbitrary-length output)
void cshakeRightEncode(size_t value, uint8_t *buffer, size_t *length)
Encode integer as byte string.
Definition: cshake.c:298
error_t parallelHashXofCompute(uint_t strength, size_t blockSize, const void *input, size_t inputLen, const char_t *custom, size_t customLen, uint8_t *output, size_t outputLen)
Digest a message using ParallelHashXOF.
Definition: parallel_hash_xof.c:52
void cshakeSqueeze(CshakeContext *context, uint8_t *output, size_t length)
Extract data from the squeezing phase.
Definition: cshake.c:248
