16#include <oqs/common.h>
18#if defined(__cplusplus)
58 void (*
SHA3_sha3_256)(uint8_t *output,
const uint8_t *input,
size_t inplen);
93 void (*
SHA3_sha3_384)(uint8_t *output,
const uint8_t *input,
size_t inplen);
128 void (*
SHA3_sha3_512)(uint8_t *output,
const uint8_t *input,
size_t inplen);
163 void (*
SHA3_shake128)(uint8_t *output,
size_t outlen,
const uint8_t *input,
size_t inplen);
203 void (*
SHA3_shake256)(uint8_t *output,
size_t outlen,
const uint8_t *input,
size_t inplen);
252#if defined(__cplusplus)
#define OQS_API
Definition common.h:92
OQS_API void OQS_SHA3_set_callbacks(struct OQS_SHA3_callbacks *new_callbacks)
void(* SHA3_sha3_384)(uint8_t *output, const uint8_t *input, size_t inplen)
Definition sha3_ops.h:93
void(* SHA3_sha3_512_inc_ctx_clone)(OQS_SHA3_sha3_512_inc_ctx *dest, const OQS_SHA3_sha3_512_inc_ctx *src)
Definition sha3_ops.h:158
void(* SHA3_shake256_inc_init)(OQS_SHA3_shake256_inc_ctx *state)
Definition sha3_ops.h:208
void(* SHA3_sha3_256_inc_ctx_clone)(OQS_SHA3_sha3_256_inc_ctx *dest, const OQS_SHA3_sha3_256_inc_ctx *src)
Definition sha3_ops.h:88
void(* SHA3_shake128_inc_init)(OQS_SHA3_shake128_inc_ctx *state)
Definition sha3_ops.h:168
void(* SHA3_sha3_256_inc_ctx_reset)(OQS_SHA3_sha3_256_inc_ctx *state)
Definition sha3_ops.h:83
void(* SHA3_sha3_384_inc_ctx_clone)(OQS_SHA3_sha3_384_inc_ctx *dest, const OQS_SHA3_sha3_384_inc_ctx *src)
Definition sha3_ops.h:123
void(* SHA3_shake256_inc_ctx_clone)(OQS_SHA3_shake256_inc_ctx *dest, const OQS_SHA3_shake256_inc_ctx *src)
Definition sha3_ops.h:233
void(* SHA3_sha3_512_inc_init)(OQS_SHA3_sha3_512_inc_ctx *state)
Definition sha3_ops.h:133
void(* SHA3_sha3_512)(uint8_t *output, const uint8_t *input, size_t inplen)
Definition sha3_ops.h:128
void(* SHA3_sha3_512_inc_absorb)(OQS_SHA3_sha3_512_inc_ctx *state, const uint8_t *input, size_t inlen)
Definition sha3_ops.h:138
void(* SHA3_shake128_inc_finalize)(OQS_SHA3_shake128_inc_ctx *state)
Definition sha3_ops.h:178
void(* SHA3_sha3_384_inc_ctx_release)(OQS_SHA3_sha3_384_inc_ctx *state)
Definition sha3_ops.h:113
void(* SHA3_shake256_inc_absorb)(OQS_SHA3_shake256_inc_ctx *state, const uint8_t *input, size_t inlen)
Definition sha3_ops.h:213
void(* SHA3_shake128_inc_absorb)(OQS_SHA3_shake128_inc_ctx *state, const uint8_t *input, size_t inlen)
Definition sha3_ops.h:173
void(* SHA3_shake256)(uint8_t *output, size_t outlen, const uint8_t *input, size_t inplen)
Definition sha3_ops.h:203
void(* SHA3_shake128)(uint8_t *output, size_t outlen, const uint8_t *input, size_t inplen)
Definition sha3_ops.h:163
void(* SHA3_shake256_inc_squeeze)(uint8_t *output, size_t outlen, OQS_SHA3_shake256_inc_ctx *state)
Definition sha3_ops.h:223
void(* SHA3_shake256_inc_ctx_reset)(OQS_SHA3_shake256_inc_ctx *state)
Definition sha3_ops.h:238
void(* SHA3_shake256_inc_finalize)(OQS_SHA3_shake256_inc_ctx *state)
Definition sha3_ops.h:218
void(* SHA3_sha3_256_inc_init)(OQS_SHA3_sha3_256_inc_ctx *state)
Definition sha3_ops.h:63
void(* SHA3_shake128_inc_squeeze)(uint8_t *output, size_t outlen, OQS_SHA3_shake128_inc_ctx *state)
Definition sha3_ops.h:183
void(* SHA3_shake128_inc_ctx_clone)(OQS_SHA3_shake128_inc_ctx *dest, const OQS_SHA3_shake128_inc_ctx *src)
Definition sha3_ops.h:193
void(* SHA3_sha3_384_inc_ctx_reset)(OQS_SHA3_sha3_384_inc_ctx *state)
Definition sha3_ops.h:118
void(* SHA3_sha3_512_inc_ctx_reset)(OQS_SHA3_sha3_512_inc_ctx *state)
Definition sha3_ops.h:153
void(* SHA3_sha3_384_inc_init)(OQS_SHA3_sha3_384_inc_ctx *state)
Definition sha3_ops.h:98
void(* SHA3_shake256_inc_ctx_release)(OQS_SHA3_shake256_inc_ctx *state)
Definition sha3_ops.h:228
void(* SHA3_sha3_256_inc_ctx_release)(OQS_SHA3_sha3_256_inc_ctx *state)
Definition sha3_ops.h:78
void(* SHA3_sha3_384_inc_absorb)(OQS_SHA3_sha3_384_inc_ctx *state, const uint8_t *input, size_t inlen)
Definition sha3_ops.h:103
void(* SHA3_sha3_512_inc_finalize)(uint8_t *output, OQS_SHA3_sha3_512_inc_ctx *state)
Definition sha3_ops.h:143
void(* SHA3_shake128_inc_ctx_release)(OQS_SHA3_shake128_inc_ctx *state)
Definition sha3_ops.h:188
void(* SHA3_sha3_384_inc_finalize)(uint8_t *output, OQS_SHA3_sha3_384_inc_ctx *state)
Definition sha3_ops.h:108
void(* SHA3_sha3_256_inc_absorb)(OQS_SHA3_sha3_256_inc_ctx *state, const uint8_t *input, size_t inlen)
Definition sha3_ops.h:68
void(* SHA3_sha3_256_inc_finalize)(uint8_t *output, OQS_SHA3_sha3_256_inc_ctx *state)
Definition sha3_ops.h:73
void(* SHA3_shake128_inc_ctx_reset)(OQS_SHA3_shake128_inc_ctx *state)
Definition sha3_ops.h:198
void(* SHA3_sha3_512_inc_ctx_release)(OQS_SHA3_sha3_512_inc_ctx *state)
Definition sha3_ops.h:148
void(* SHA3_sha3_256)(uint8_t *output, const uint8_t *input, size_t inplen)
Definition sha3_ops.h:58
void * ctx
Definition sha3_ops.h:25
void * ctx
Definition sha3_ops.h:31
void * ctx
Definition sha3_ops.h:37
void * ctx
Definition sha3_ops.h:43
void * ctx
Definition sha3_ops.h:49