74 static void *
Calc(
const void *in,
size_t inlen,
void *md,
MDLen mdlen);
83 static void Init(sha3_ctx_t *c,
MDLen mdlen);
93 static void Update(sha3_ctx_t *c,
const void *data,
size_t len);
102 static void Final(sha3_ctx_t *c,
void *md);
141 static void SHAKE_Out(sha3_ctx_t *c,
void *out,
size_t len);
149 static void shake_xof(sha3_ctx_t *c);
150 static void sha3_keccakf(uint64_t st[25]);
static void SHAKE_Update(sha3_ctx_t *c, const void *data, size_t len)
static void Update(sha3_ctx_t *c, const void *data, size_t len)
MDLen
SHA3 digest lengths (bits to bytes).
static void * Calc(const void *in, size_t inlen, void *md, MDLen mdlen)
static void SHAKE_Out(sha3_ctx_t *c, void *out, size_t len)
static void SHAKE128_Init(sha3_ctx_t *c)
static void SHAKE256_Init(sha3_ctx_t *c)
static void Init(sha3_ctx_t *c, MDLen mdlen)
static void Final(sha3_ctx_t *c, void *md)
SHA3 state context used by all methods (OpenSSL - like interface)