23 #ifndef LWCRYPTO_ORIBATIDA_H
24 #define LWCRYPTO_ORIBATIDA_H
53 #define ORIBATIDA_256_KEY_SIZE 16
58 #define ORIBATIDA_256_TAG_SIZE 16
63 #define ORIBATIDA_256_NONCE_SIZE 16
68 #define ORIBATIDA_192_KEY_SIZE 16
73 #define ORIBATIDA_192_TAG_SIZE 12
78 #define ORIBATIDA_192_NONCE_SIZE 8
112 (
unsigned char *c,
unsigned long long *clen,
113 const unsigned char *m,
unsigned long long mlen,
114 const unsigned char *ad,
unsigned long long adlen,
115 const unsigned char *nsec,
116 const unsigned char *npub,
117 const unsigned char *k);
142 (
unsigned char *m,
unsigned long long *mlen,
144 const unsigned char *c,
unsigned long long clen,
145 const unsigned char *ad,
unsigned long long adlen,
146 const unsigned char *npub,
147 const unsigned char *k);
171 (
unsigned char *c,
unsigned long long *clen,
172 const unsigned char *m,
unsigned long long mlen,
173 const unsigned char *ad,
unsigned long long adlen,
174 const unsigned char *nsec,
175 const unsigned char *npub,
176 const unsigned char *k);
201 (
unsigned char *m,
unsigned long long *mlen,
203 const unsigned char *c,
unsigned long long clen,
204 const unsigned char *ad,
unsigned long long adlen,
205 const unsigned char *npub,
206 const unsigned char *k);
Meta-information about an AEAD cipher.
Definition: aead-common.h:185
Definitions that are common across AEAD schemes.
int oribatida_256_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 Oribatida-256-64.
Definition: oribatida.c:243
aead_cipher_t const oribatida_192_cipher
Meta-information block for the Oribatida-192-96 cipher.
Definition: oribatida.c:57
int oribatida_192_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 Oribatida-192-96.
Definition: oribatida.c:363
int oribatida_192_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 Oribatida-192-96.
Definition: oribatida.c:419
aead_cipher_t const oribatida_256_cipher
Meta-information block for the Oribatida-256-64 cipher.
Definition: oribatida.c:47
int oribatida_256_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 Oribatida-256-64.
Definition: oribatida.c:299