liboqs
Loading...
Searching...
No Matches
sha3x4_ops.h
Go to the documentation of this file.
1
10#ifndef OQS_SHA3X4_OPS_H
11#define OQS_SHA3X4_OPS_H
12
13#include <stddef.h>
14#include <stdint.h>
15
16#include <oqs/common.h>
17
18#if defined(__cplusplus)
19extern "C" {
20#endif
21
23typedef struct {
25 void *ctx;
27
29typedef struct {
31 void *ctx;
33
42 uint8_t *out0,
43 uint8_t *out1,
44 uint8_t *out2,
45 uint8_t *out3,
46 size_t outlen,
47 const uint8_t *in0,
48 const uint8_t *in1,
49 const uint8_t *in2,
50 const uint8_t *in3,
51 size_t inlen);
52
57
63 const uint8_t *in0,
64 const uint8_t *in1,
65 const uint8_t *in2,
66 const uint8_t *in3,
67 size_t inlen);
68
73
78 uint8_t *out0,
79 uint8_t *out1,
80 uint8_t *out2,
81 uint8_t *out3,
82 size_t outlen,
84
89
96
101
106 uint8_t *out0,
107 uint8_t *out1,
108 uint8_t *out2,
109 uint8_t *out3,
110 size_t outlen,
111 const uint8_t *in0,
112 const uint8_t *in1,
113 const uint8_t *in2,
114 const uint8_t *in3,
115 size_t inlen);
116
121
127 const uint8_t *in0,
128 const uint8_t *in1,
129 const uint8_t *in2,
130 const uint8_t *in3,
131 size_t inlen);
132
137
142 uint8_t *out0,
143 uint8_t *out1,
144 uint8_t *out2,
145 uint8_t *out3,
146 size_t outlen,
148
153
160
165};
166
177
178#if defined(__cplusplus)
179} // extern "C"
180#endif
181
182#endif // OQS_SHA3X4_OPS_H
#define OQS_API
Definition common.h:92
OQS_API void OQS_SHA3_x4_set_callbacks(struct OQS_SHA3_x4_callbacks *new_callbacks)
Definition sha3x4_ops.h:23
void * ctx
Definition sha3x4_ops.h:25
Definition sha3x4_ops.h:29
void * ctx
Definition sha3x4_ops.h:31
Definition sha3x4_ops.h:37
void(* SHA3_shake256_x4_inc_absorb)(OQS_SHA3_shake256_x4_inc_ctx *state, const uint8_t *in0, const uint8_t *in1, const uint8_t *in2, const uint8_t *in3, size_t inlen)
Definition sha3x4_ops.h:125
void(* SHA3_shake128_x4_inc_squeeze)(uint8_t *out0, uint8_t *out1, uint8_t *out2, uint8_t *out3, size_t outlen, OQS_SHA3_shake128_x4_inc_ctx *state)
Definition sha3x4_ops.h:77
void(* SHA3_shake256_x4_inc_finalize)(OQS_SHA3_shake256_x4_inc_ctx *state)
Definition sha3x4_ops.h:136
void(* SHA3_shake256_x4_inc_squeeze)(uint8_t *out0, uint8_t *out1, uint8_t *out2, uint8_t *out3, size_t outlen, OQS_SHA3_shake256_x4_inc_ctx *state)
Definition sha3x4_ops.h:141
void(* SHA3_shake128_x4_inc_ctx_reset)(OQS_SHA3_shake128_x4_inc_ctx *state)
Definition sha3x4_ops.h:100
void(* SHA3_shake256_x4_inc_init)(OQS_SHA3_shake256_x4_inc_ctx *state)
Definition sha3x4_ops.h:120
void(* SHA3_shake256_x4_inc_ctx_release)(OQS_SHA3_shake256_x4_inc_ctx *state)
Definition sha3x4_ops.h:152
void(* SHA3_shake256_x4)(uint8_t *out0, uint8_t *out1, uint8_t *out2, uint8_t *out3, size_t outlen, const uint8_t *in0, const uint8_t *in1, const uint8_t *in2, const uint8_t *in3, size_t inlen)
Definition sha3x4_ops.h:105
void(* SHA3_shake128_x4)(uint8_t *out0, uint8_t *out1, uint8_t *out2, uint8_t *out3, size_t outlen, const uint8_t *in0, const uint8_t *in1, const uint8_t *in2, const uint8_t *in3, size_t inlen)
Definition sha3x4_ops.h:41
void(* SHA3_shake128_x4_inc_absorb)(OQS_SHA3_shake128_x4_inc_ctx *state, const uint8_t *in0, const uint8_t *in1, const uint8_t *in2, const uint8_t *in3, size_t inlen)
Definition sha3x4_ops.h:61
void(* SHA3_shake128_x4_inc_ctx_release)(OQS_SHA3_shake128_x4_inc_ctx *state)
Definition sha3x4_ops.h:88
void(* SHA3_shake128_x4_inc_init)(OQS_SHA3_shake128_x4_inc_ctx *state)
Definition sha3x4_ops.h:56
void(* SHA3_shake128_x4_inc_finalize)(OQS_SHA3_shake128_x4_inc_ctx *state)
Definition sha3x4_ops.h:72
void(* SHA3_shake256_x4_inc_ctx_reset)(OQS_SHA3_shake256_x4_inc_ctx *state)
Definition sha3x4_ops.h:164
void(* SHA3_shake128_x4_inc_ctx_clone)(OQS_SHA3_shake128_x4_inc_ctx *dest, const OQS_SHA3_shake128_x4_inc_ctx *src)
Definition sha3x4_ops.h:93
void(* SHA3_shake256_x4_inc_ctx_clone)(OQS_SHA3_shake256_x4_inc_ctx *dest, const OQS_SHA3_shake256_x4_inc_ctx *src)
Definition sha3x4_ops.h:157