45typedef ocrypto_sha3_ctx ocrypto_kmac_ctx;
69 ocrypto_kmac_ctx *ctx,
70 const uint8_t *key,
size_t key_len,
71 const uint8_t *s,
size_t s_len);
85 ocrypto_kmac_ctx *ctx,
86 const uint8_t *key,
size_t key_len,
87 const uint8_t *s,
size_t s_len);
104 ocrypto_kmac_ctx *ctx,
105 const uint8_t *in,
size_t in_len);
122 ocrypto_kmac_ctx *ctx,
123 const uint8_t *in,
size_t in_len);
143 ocrypto_kmac_ctx *ctx,
144 uint8_t *r,
size_t r_len);
164 ocrypto_kmac_ctx *ctx,
165 uint8_t *r,
size_t r_len);
183 uint8_t *r,
size_t r_len,
184 const uint8_t *key,
size_t key_len,
185 const uint8_t *in,
size_t in_len,
186 const uint8_t *s,
size_t s_len);
203 uint8_t *r,
size_t r_len,
204 const uint8_t *key,
size_t key_len,
205 const uint8_t *in,
size_t in_len,
206 const uint8_t *s,
size_t s_len);
void ocrypto_kmac128_update(ocrypto_kmac_ctx *ctx, const uint8_t *in, size_t in_len)
void ocrypto_kmac128(uint8_t *r, size_t r_len, const uint8_t *key, size_t key_len, const uint8_t *in, size_t in_len, const uint8_t *s, size_t s_len)
void ocrypto_kmac256_update(ocrypto_kmac_ctx *ctx, const uint8_t *in, size_t in_len)
void ocrypto_kmac256(uint8_t *r, size_t r_len, const uint8_t *key, size_t key_len, const uint8_t *in, size_t in_len, const uint8_t *s, size_t s_len)
void ocrypto_kmac256_final(ocrypto_kmac_ctx *ctx, uint8_t *r, size_t r_len)
void ocrypto_kmac256_init(ocrypto_kmac_ctx *ctx, const uint8_t *key, size_t key_len, const uint8_t *s, size_t s_len)
void ocrypto_kmac128_init(ocrypto_kmac_ctx *ctx, const uint8_t *key, size_t key_len, const uint8_t *s, size_t s_len)
void ocrypto_kmac128_final(ocrypto_kmac_ctx *ctx, uint8_t *r, size_t r_len)
SHA3 algorithms, with 224, 256, 384 and 512 bit outputs.