23 #ifndef LWCRYPTO_XOODYAK_MASKED_H
24 #define LWCRYPTO_XOODYAK_MASKED_H
40 #define XOODYAK_MASKED_KEY_SIZE 16
45 #define XOODYAK_MASKED_TAG_SIZE 16
50 #define XOODYAK_MASKED_NONCE_SIZE 16
79 (
unsigned char *c,
unsigned long long *clen,
80 const unsigned char *m,
unsigned long long mlen,
81 const unsigned char *ad,
unsigned long long adlen,
82 const unsigned char *nsec,
83 const unsigned char *npub,
84 const unsigned char *k);
109 (
unsigned char *m,
unsigned long long *mlen,
111 const unsigned char *c,
unsigned long long clen,
112 const unsigned char *ad,
unsigned long long adlen,
113 const unsigned char *npub,
114 const unsigned char *k);
Meta-information about an AEAD cipher.
Definition: aead-common.h:185
Definitions that are common across AEAD schemes.
int xoodyak_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 Xoodyak.
Definition: xoodyak-masked.c:372
aead_cipher_t const xoodyak_masked_cipher
Meta-information block for the masked Xoodyak cipher.
Definition: xoodyak-masked.c:28
int xoodyak_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 Xoodyak.
Definition: xoodyak-masked.c:290