33#define ocrypto_sha3_224_BYTES (28)
38#define ocrypto_sha3_256_BYTES (32)
43#define ocrypto_sha3_384_BYTES (48)
48#define ocrypto_sha3_512_BYTES (64)
75 ocrypto_sha3_ctx *ctx);
92 ocrypto_sha3_ctx *ctx,
93 const uint8_t *in,
size_t in_len);
110 ocrypto_sha3_ctx *ctx,
111 const uint8_t *in,
size_t in_len);
128 ocrypto_sha3_ctx *ctx,
129 const uint8_t *in,
size_t in_len);
146 ocrypto_sha3_ctx *ctx,
147 const uint8_t *in,
size_t in_len);
166 ocrypto_sha3_ctx *ctx,
186 ocrypto_sha3_ctx *ctx,
206 ocrypto_sha3_ctx *ctx,
226 ocrypto_sha3_ctx *ctx,
241 const uint8_t *in,
size_t in_len);
254 const uint8_t *in,
size_t in_len);
267 const uint8_t *in,
size_t in_len);
280 const uint8_t *in,
size_t in_len);
void ocrypto_sha3_256(uint8_t r[(32)], const uint8_t *in, size_t in_len)
void ocrypto_sha3_384(uint8_t r[(48)], const uint8_t *in, size_t in_len)
#define ocrypto_sha3_256_BYTES
Definition ocrypto_sha3.h:38
void ocrypto_sha3_224(uint8_t r[(28)], const uint8_t *in, size_t in_len)
void ocrypto_sha3_256_update(ocrypto_sha3_ctx *ctx, const uint8_t *in, size_t in_len)
#define ocrypto_sha3_224_BYTES
Definition ocrypto_sha3.h:33
void ocrypto_sha3_256_final(ocrypto_sha3_ctx *ctx, uint8_t r[(32)])
void ocrypto_sha3_224_final(ocrypto_sha3_ctx *ctx, uint8_t r[(28)])
void ocrypto_sha3_224_update(ocrypto_sha3_ctx *ctx, const uint8_t *in, size_t in_len)
void ocrypto_sha3_512_final(ocrypto_sha3_ctx *ctx, uint8_t r[(64)])
void ocrypto_sha3_384_final(ocrypto_sha3_ctx *ctx, uint8_t r[(48)])
#define ocrypto_sha3_512_BYTES
Definition ocrypto_sha3.h:48
#define ocrypto_sha3_384_BYTES
Definition ocrypto_sha3.h:43
void ocrypto_sha3_512(uint8_t r[(64)], const uint8_t *in, size_t in_len)
void ocrypto_sha3_init(ocrypto_sha3_ctx *ctx)
void ocrypto_sha3_512_update(ocrypto_sha3_ctx *ctx, const uint8_t *in, size_t in_len)
void ocrypto_sha3_384_update(ocrypto_sha3_ctx *ctx, const uint8_t *in, size_t in_len)