16#include <oqs/common.h>
18#if defined(__cplusplus)
68 void (*
SHA2_sha256)(uint8_t *output,
const uint8_t *input,
size_t inplen);
103 void (*
SHA2_sha384)(uint8_t *output,
const uint8_t *input,
size_t inplen);
133 void (*
SHA2_sha512)(uint8_t *output,
const uint8_t *input,
size_t inplen);
172#if defined(__cplusplus)
#define OQS_API
Definition common.h:92
OQS_API void OQS_SHA2_set_callbacks(struct OQS_SHA2_callbacks *new_callbacks)
void(* SHA2_sha512_inc_finalize)(uint8_t *out, OQS_SHA2_sha512_ctx *state, const uint8_t *in, size_t inlen)
Definition sha2_ops.h:153
void(* SHA2_sha384_inc_init)(OQS_SHA2_sha384_ctx *state)
Definition sha2_ops.h:108
void(* SHA2_sha256_inc_finalize)(uint8_t *out, OQS_SHA2_sha256_ctx *state, const uint8_t *in, size_t inlen)
Definition sha2_ops.h:93
void(* SHA2_sha256_inc_ctx_clone)(OQS_SHA2_sha256_ctx *dest, const OQS_SHA2_sha256_ctx *src)
Definition sha2_ops.h:78
void(* SHA2_sha256_inc_init)(OQS_SHA2_sha256_ctx *state)
Definition sha2_ops.h:73
void(* SHA2_sha384)(uint8_t *output, const uint8_t *input, size_t inplen)
Definition sha2_ops.h:103
void(* SHA2_sha256)(uint8_t *output, const uint8_t *input, size_t inplen)
Definition sha2_ops.h:68
void(* SHA2_sha256_inc_blocks)(OQS_SHA2_sha256_ctx *state, const uint8_t *in, size_t inblocks)
Definition sha2_ops.h:88
void(* SHA2_sha384_inc_ctx_release)(OQS_SHA2_sha384_ctx *state)
Definition sha2_ops.h:128
void(* SHA2_sha384_inc_finalize)(uint8_t *out, OQS_SHA2_sha384_ctx *state, const uint8_t *in, size_t inlen)
Definition sha2_ops.h:123
void(* SHA2_sha512)(uint8_t *output, const uint8_t *input, size_t inplen)
Definition sha2_ops.h:133
void(* SHA2_sha512_inc_init)(OQS_SHA2_sha512_ctx *state)
Definition sha2_ops.h:138
void(* SHA2_sha256_inc)(OQS_SHA2_sha256_ctx *state, const uint8_t *in, size_t len)
Definition sha2_ops.h:83
void(* SHA2_sha384_inc_blocks)(OQS_SHA2_sha384_ctx *state, const uint8_t *in, size_t inblocks)
Definition sha2_ops.h:118
void(* SHA2_sha512_inc_ctx_release)(OQS_SHA2_sha512_ctx *state)
Definition sha2_ops.h:158
void(* SHA2_sha256_inc_ctx_release)(OQS_SHA2_sha256_ctx *state)
Definition sha2_ops.h:98
void(* SHA2_sha384_inc_ctx_clone)(OQS_SHA2_sha384_ctx *dest, const OQS_SHA2_sha384_ctx *src)
Definition sha2_ops.h:113
void(* SHA2_sha512_inc_blocks)(OQS_SHA2_sha512_ctx *state, const uint8_t *in, size_t inblocks)
Definition sha2_ops.h:148
void(* SHA2_sha512_inc_ctx_clone)(OQS_SHA2_sha512_ctx *dest, const OQS_SHA2_sha512_ctx *src)
Definition sha2_ops.h:143
size_t data_len
Definition sha2_ops.h:27
void * ctx
Definition sha2_ops.h:25
void * ctx
Definition sha2_ops.h:35
size_t data_len
Definition sha2_ops.h:37
size_t data_len
Definition sha2_ops.h:47
void * ctx
Definition sha2_ops.h:45
size_t data_len
Definition sha2_ops.h:57
void * ctx
Definition sha2_ops.h:55