23 #ifndef LWCRYPTO_HYENA_H
24 #define LWCRYPTO_HYENA_H
52 #define HYENA_KEY_SIZE 16
57 #define HYENA_TAG_SIZE 16
62 #define HYENA_NONCE_SIZE 12
96 (
unsigned char *c,
unsigned long long *clen,
97 const unsigned char *m,
unsigned long long mlen,
98 const unsigned char *ad,
unsigned long long adlen,
99 const unsigned char *nsec,
100 const unsigned char *npub,
101 const unsigned char *k);
126 (
unsigned char *m,
unsigned long long *mlen,
128 const unsigned char *c,
unsigned long long clen,
129 const unsigned char *ad,
unsigned long long adlen,
130 const unsigned char *npub,
131 const unsigned char *k);
155 (
unsigned char *c,
unsigned long long *clen,
156 const unsigned char *m,
unsigned long long mlen,
157 const unsigned char *ad,
unsigned long long adlen,
158 const unsigned char *nsec,
159 const unsigned char *npub,
160 const unsigned char *k);
185 (
unsigned char *m,
unsigned long long *mlen,
187 const unsigned char *c,
unsigned long long clen,
188 const unsigned char *ad,
unsigned long long adlen,
189 const unsigned char *npub,
190 const unsigned char *k);
Meta-information about an AEAD cipher.
Definition: aead-common.h:185
Definitions that are common across AEAD schemes.
int hyena_v1_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 HYENA-v1.
Definition: hyena.c:128
int hyena_v2_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 HYENA-v2.
Definition: hyena.c:441
int hyena_v2_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 HYENA-v2.
Definition: hyena.c:356
aead_cipher_t const hyena_v2_cipher
Meta-information block for the HYENA-v2 cipher.
Definition: hyena.c:38
int hyena_v1_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 HYENA-v1.
Definition: hyena.c:215
aead_cipher_t const hyena_v1_cipher
Meta-information block for the HYENA-v1 cipher.
Definition: hyena.c:28