23 #ifndef LWCRYPTO_SPOOK_MASKED_MASKED_H
24 #define LWCRYPTO_SPOOK_MASKED_MASKED_H
67 #define SPOOK_MASKED_SU_KEY_SIZE 16
72 #define SPOOK_MASKED_MU_KEY_SIZE 32
77 #define SPOOK_MASKED_TAG_SIZE 16
82 #define SPOOK_MASKED_NONCE_SIZE 16
126 (
unsigned char *c,
unsigned long long *clen,
127 const unsigned char *m,
unsigned long long mlen,
128 const unsigned char *ad,
unsigned long long adlen,
129 const unsigned char *nsec,
130 const unsigned char *npub,
131 const unsigned char *k);
156 (
unsigned char *m,
unsigned long long *mlen,
158 const unsigned char *c,
unsigned long long clen,
159 const unsigned char *ad,
unsigned long long adlen,
160 const unsigned char *npub,
161 const unsigned char *k);
185 (
unsigned char *c,
unsigned long long *clen,
186 const unsigned char *m,
unsigned long long mlen,
187 const unsigned char *ad,
unsigned long long adlen,
188 const unsigned char *nsec,
189 const unsigned char *npub,
190 const unsigned char *k);
215 (
unsigned char *m,
unsigned long long *mlen,
217 const unsigned char *c,
unsigned long long clen,
218 const unsigned char *ad,
unsigned long long adlen,
219 const unsigned char *npub,
220 const unsigned char *k);
244 (
unsigned char *c,
unsigned long long *clen,
245 const unsigned char *m,
unsigned long long mlen,
246 const unsigned char *ad,
unsigned long long adlen,
247 const unsigned char *nsec,
248 const unsigned char *npub,
249 const unsigned char *k);
274 (
unsigned char *m,
unsigned long long *mlen,
276 const unsigned char *c,
unsigned long long clen,
277 const unsigned char *ad,
unsigned long long adlen,
278 const unsigned char *npub,
279 const unsigned char *k);
303 (
unsigned char *c,
unsigned long long *clen,
304 const unsigned char *m,
unsigned long long mlen,
305 const unsigned char *ad,
unsigned long long adlen,
306 const unsigned char *nsec,
307 const unsigned char *npub,
308 const unsigned char *k);
333 (
unsigned char *m,
unsigned long long *mlen,
335 const unsigned char *c,
unsigned long long clen,
336 const unsigned char *ad,
unsigned long long adlen,
337 const unsigned char *npub,
338 const unsigned char *k);
aead_cipher_t const spook_128_384_su_masked_cipher
Meta-information block for the masked Spook-128-384-su cipher.
Definition: spook-masked.c:39
Meta-information about an AEAD cipher.
Definition: aead-common.h:185
Definitions that are common across AEAD schemes.
aead_cipher_t const spook_128_512_mu_masked_cipher
Meta-information block for the masked Spook-128-512-mu cipher.
Definition: spook-masked.c:49
int spook_128_512_mu_masked_aead_decrypt(unsigned char *m, unsigned long long *mlen, unsigned char *nsec, const unsigned char *c, unsigned long long clen, const unsigned char *ad, unsigned long long adlen, const unsigned char *npub, const unsigned char *k)
Decrypts and authenticates a packet with masked Spook-128-512-mu.
Definition: spook-masked.c:461
int spook_128_512_mu_masked_aead_encrypt(unsigned char *c, unsigned long long *clen, const unsigned char *m, unsigned long long mlen, const unsigned char *ad, unsigned long long adlen, const unsigned char *nsec, const unsigned char *npub, const unsigned char *k)
Encrypts and authenticates a packet with masked Spook-128-512-mu.
Definition: spook-masked.c:428
int spook_128_384_mu_masked_aead_decrypt(unsigned char *m, unsigned long long *mlen, unsigned char *nsec, const unsigned char *c, unsigned long long clen, const unsigned char *ad, unsigned long long adlen, const unsigned char *npub, const unsigned char *k)
Decrypts and authenticates a packet with masked Spook-128-384-mu.
Definition: spook-masked.c:530
int spook_128_384_su_masked_aead_decrypt(unsigned char *m, unsigned long long *mlen, unsigned char *nsec, const unsigned char *c, unsigned long long clen, const unsigned char *ad, unsigned long long adlen, const unsigned char *npub, const unsigned char *k)
Decrypts and authenticates a packet with masked Spook-128-384-su.
Definition: spook-masked.c:392
int spook_128_384_su_masked_aead_encrypt(unsigned char *c, unsigned long long *clen, const unsigned char *m, unsigned long long mlen, const unsigned char *ad, unsigned long long adlen, const unsigned char *nsec, const unsigned char *npub, const unsigned char *k)
Encrypts and authenticates a packet with masked Spook-128-384-su.
Definition: spook-masked.c:359
int spook_128_512_su_masked_aead_encrypt(unsigned char *c, unsigned long long *clen, const unsigned char *m, unsigned long long mlen, const unsigned char *ad, unsigned long long adlen, const unsigned char *nsec, const unsigned char *npub, const unsigned char *k)
Encrypts and authenticates a packet with masked Spook-128-512-su.
Definition: spook-masked.c:290
aead_cipher_t const spook_128_512_su_masked_cipher
Meta-information block for the masked Spook-128-512-su cipher.
Definition: spook-masked.c:29
int spook_128_512_su_masked_aead_decrypt(unsigned char *m, unsigned long long *mlen, unsigned char *nsec, const unsigned char *c, unsigned long long clen, const unsigned char *ad, unsigned long long adlen, const unsigned char *npub, const unsigned char *k)
Decrypts and authenticates a packet with masked Spook-128-512-su.
Definition: spook-masked.c:323
aead_cipher_t const spook_128_384_mu_masked_cipher
Meta-information block for the masked Spook-128-384-mu cipher.
Definition: spook-masked.c:59
int spook_128_384_mu_masked_aead_encrypt(unsigned char *c, unsigned long long *clen, const unsigned char *m, unsigned long long mlen, const unsigned char *ad, unsigned long long adlen, const unsigned char *nsec, const unsigned char *npub, const unsigned char *k)
Encrypts and authenticates a packet with masked Spook-128-384-mu.
Definition: spook-masked.c:497