7#define SHAKE128_RATE 168
8#define SHAKE256_RATE 136
9#define SHA3_256_RATE 136
10#define SHA3_384_RATE 104
11#define SHA3_512_RATE 72
67void cshake128_simple(uint8_t *output,
size_t outlen, uint16_t cstm,
const uint8_t *input,
size_t inlen);
106void cshake256_simple(uint8_t *output,
size_t outlen, uint16_t cstm,
const uint8_t *input,
size_t inlen);
127void shake128(uint8_t *output,
size_t outlen,
128 const uint8_t *input,
size_t inlen);
131void shake256(uint8_t *output,
size_t outlen,
132 const uint8_t *input,
size_t inlen);
145void sha3_256(uint8_t *output,
const uint8_t *input,
size_t inlen);
159void sha3_384(uint8_t *output,
const uint8_t *input,
size_t inlen);
173void sha3_512(uint8_t *output,
const uint8_t *input,
size_t inlen);
void cshake128_simple(uint8_t *output, size_t outlen, uint16_t cstm, const uint8_t *input, size_t inlen)
void sha3_256_inc_ctx_clone(sha3_256incctx *dest, const sha3_256incctx *src)
void shake256(uint8_t *output, size_t outlen, const uint8_t *input, size_t inlen)
void shake256_ctx_release(shake256ctx *state)
void shake256_inc_finalize(shake256incctx *state)
void sha3_384_inc_ctx_release(sha3_384incctx *state)
void shake128_inc_init(shake128incctx *state)
void shake128_inc_absorb(shake128incctx *state, const uint8_t *input, size_t inlen)
void shake128_inc_squeeze(uint8_t *output, size_t outlen, shake128incctx *state)
void sha3_512_inc_init(sha3_512incctx *state)
void sha3_256_inc_absorb(sha3_256incctx *state, const uint8_t *input, size_t inlen)
void sha3_384(uint8_t *output, const uint8_t *input, size_t inlen)
void sha3_512_inc_absorb(sha3_512incctx *state, const uint8_t *input, size_t inlen)
void shake128_inc_ctx_clone(shake128incctx *dest, const shake128incctx *src)
void sha3_512_inc_ctx_clone(sha3_512incctx *dest, const sha3_512incctx *src)
void shake128_ctx_clone(shake128ctx *dest, const shake128ctx *src)
void shake128_inc_ctx_release(shake128incctx *state)
void shake128_inc_finalize(shake128incctx *state)
void shake256_squeezeblocks(uint8_t *output, size_t nblocks, shake256ctx *state)
void sha3_256_inc_finalize(uint8_t *output, sha3_256incctx *state)
void shake256_ctx_clone(shake256ctx *dest, const shake256ctx *src)
void cshake256_simple_absorb(shake256ctx *state, uint16_t cstm, const uint8_t *input, size_t inlen)
void shake128_absorb(shake128ctx *state, const uint8_t *input, size_t inlen)
void shake256_inc_ctx_clone(shake256incctx *dest, const shake256incctx *src)
void sha3_384_inc_ctx_clone(sha3_384incctx *dest, const sha3_384incctx *src)
void sha3_384_inc_init(sha3_384incctx *state)
void shake128_squeezeblocks(uint8_t *output, size_t nblocks, shake128ctx *state)
void sha3_512_inc_finalize(uint8_t *output, sha3_512incctx *state)
void sha3_384_inc_finalize(uint8_t *output, sha3_384incctx *state)
void cshake256_simple_squeezeblocks(uint8_t *output, size_t nblocks, shake256ctx *state)
void shake256_inc_ctx_release(shake256incctx *state)
void shake128(uint8_t *output, size_t outlen, const uint8_t *input, size_t inlen)
void shake256_inc_squeeze(uint8_t *output, size_t outlen, shake256incctx *state)
void sha3_256_inc_init(sha3_256incctx *state)
void sha3_512(uint8_t *output, const uint8_t *input, size_t inlen)
void sha3_512_inc_ctx_release(sha3_512incctx *state)
void sha3_384_inc_absorb(sha3_384incctx *state, const uint8_t *input, size_t inlen)
void shake256_inc_init(shake256incctx *state)
void cshake128_simple_absorb(shake128ctx *state, uint16_t cstm, const uint8_t *input, size_t inlen)
void shake128_ctx_release(shake128ctx *state)
void shake256_inc_absorb(shake256incctx *state, const uint8_t *input, size_t inlen)
void sha3_256(uint8_t *output, const uint8_t *input, size_t inlen)
void cshake256_simple(uint8_t *output, size_t outlen, uint16_t cstm, const uint8_t *input, size_t inlen)
void cshake128_simple_squeezeblocks(uint8_t *output, size_t nblocks, shake128ctx *state)
void sha3_256_inc_ctx_release(sha3_256incctx *state)
void shake256_absorb(shake256ctx *state, const uint8_t *input, size_t inlen)