23 #ifndef LWCRYPTO_TINYJAMBU_AEAD_MASKED_H
24 #define LWCRYPTO_TINYJAMBU_AEAD_MASKED_H
40 #define TINY_JAMBU_MASKED_128_KEY_SIZE 16
45 #define TINY_JAMBU_MASKED_192_KEY_SIZE 24
50 #define TINY_JAMBU_MASKED_256_KEY_SIZE 32
55 #define TINY_JAMBU_MASKED_TAG_SIZE 8
60 #define TINY_JAMBU_MASKED_NONCE_SIZE 12
83 (
unsigned char *c,
size_t *clen,
84 const unsigned char *m,
size_t mlen,
85 const unsigned char *ad,
size_t adlen,
86 const unsigned char *npub,
87 const unsigned char *k);
111 (
unsigned char *m,
size_t *mlen,
112 const unsigned char *c,
size_t clen,
113 const unsigned char *ad,
size_t adlen,
114 const unsigned char *npub,
115 const unsigned char *k);
138 (
unsigned char *c,
size_t *clen,
139 const unsigned char *m,
size_t mlen,
140 const unsigned char *ad,
size_t adlen,
141 const unsigned char *npub,
142 const unsigned char *k);
166 (
unsigned char *m,
size_t *mlen,
167 const unsigned char *c,
size_t clen,
168 const unsigned char *ad,
size_t adlen,
169 const unsigned char *npub,
170 const unsigned char *k);
193 (
unsigned char *c,
size_t *clen,
194 const unsigned char *m,
size_t mlen,
195 const unsigned char *ad,
size_t adlen,
196 const unsigned char *npub,
197 const unsigned char *k);
221 (
unsigned char *m,
size_t *mlen,
222 const unsigned char *c,
size_t clen,
223 const unsigned char *ad,
size_t adlen,
224 const unsigned char *npub,
225 const unsigned char *k);
int tiny_jambu_256_masked_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 masked TinyJAMBU-256.
Definition: tinyjambu-aead-masked.c:453
int tiny_jambu_128_masked_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 masked TinyJAMBU-128.
Definition: tinyjambu-aead-masked.c:298
int tiny_jambu_192_masked_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 masked TinyJAMBU-192.
Definition: tinyjambu-aead-masked.c:340
int tiny_jambu_256_masked_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 masked TinyJAMBU-256.
Definition: tinyjambu-aead-masked.c:500
int tiny_jambu_128_masked_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 masked TinyJAMBU-128.
Definition: tinyjambu-aead-masked.c:259
int tiny_jambu_192_masked_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 masked TinyJAMBU-192.
Definition: tinyjambu-aead-masked.c:395