23 #ifndef LWCRYPTO_TINYJAMBU_AEAD_H
24 #define LWCRYPTO_TINYJAMBU_AEAD_H
52 #define TINY_JAMBU_128_KEY_SIZE 16
57 #define TINY_JAMBU_192_KEY_SIZE 24
62 #define TINY_JAMBU_256_KEY_SIZE 32
67 #define TINY_JAMBU_TAG_SIZE 8
72 #define TINY_JAMBU_NONCE_SIZE 12
95 (
unsigned char *c,
size_t *clen,
96 const unsigned char *m,
size_t mlen,
97 const unsigned char *ad,
size_t adlen,
98 const unsigned char *npub,
99 const unsigned char *k);
123 (
unsigned char *m,
size_t *mlen,
124 const unsigned char *c,
size_t clen,
125 const unsigned char *ad,
size_t adlen,
126 const unsigned char *npub,
127 const unsigned char *k);
150 (
unsigned char *c,
size_t *clen,
151 const unsigned char *m,
size_t mlen,
152 const unsigned char *ad,
size_t adlen,
153 const unsigned char *npub,
154 const unsigned char *k);
178 (
unsigned char *m,
size_t *mlen,
179 const unsigned char *c,
size_t clen,
180 const unsigned char *ad,
size_t adlen,
181 const unsigned char *npub,
182 const unsigned char *k);
205 (
unsigned char *c,
size_t *clen,
206 const unsigned char *m,
size_t mlen,
207 const unsigned char *ad,
size_t adlen,
208 const unsigned char *npub,
209 const unsigned char *k);
233 (
unsigned char *m,
size_t *mlen,
234 const unsigned char *c,
size_t clen,
235 const unsigned char *ad,
size_t adlen,
236 const unsigned char *npub,
237 const unsigned char *k);
int tiny_jambu_256_aead_decrypt(unsigned char *m, size_t *mlen, const unsigned char *c, size_t clen, const unsigned char *ad, size_t adlen, const unsigned char *npub, const unsigned char *k)
Decrypts and authenticates a packet with TinyJAMBU-256.
Definition: tinyjambu-aead.c:622
int tiny_jambu_128_aead_encrypt(unsigned char *c, size_t *clen, const unsigned char *m, size_t mlen, const unsigned char *ad, size_t adlen, const unsigned char *npub, const unsigned char *k)
Encrypts and authenticates a packet with TinyJAMBU-128.
Definition: tinyjambu-aead.c:262
int tiny_jambu_256_aead_encrypt(unsigned char *c, size_t *clen, const unsigned char *m, size_t mlen, const unsigned char *ad, size_t adlen, const unsigned char *npub, const unsigned char *k)
Encrypts and authenticates a packet with TinyJAMBU-256.
Definition: tinyjambu-aead.c:550
int tiny_jambu_192_aead_encrypt(unsigned char *c, size_t *clen, const unsigned char *m, size_t mlen, const unsigned char *ad, size_t adlen, const unsigned char *npub, const unsigned char *k)
Encrypts and authenticates a packet with TinyJAMBU-192.
Definition: tinyjambu-aead.c:404
int tiny_jambu_128_aead_decrypt(unsigned char *m, size_t *mlen, const unsigned char *c, size_t clen, const unsigned char *ad, size_t adlen, const unsigned char *npub, const unsigned char *k)
Decrypts and authenticates a packet with TinyJAMBU-128.
Definition: tinyjambu-aead.c:330
int tiny_jambu_192_aead_decrypt(unsigned char *m, size_t *mlen, const unsigned char *c, size_t clen, const unsigned char *ad, size_t adlen, const unsigned char *npub, const unsigned char *k)
Decrypts and authenticates a packet with TinyJAMBU-192.
Definition: tinyjambu-aead.c:474