23 #ifndef LWCRYPTO_TINYJAMBU_H
24 #define LWCRYPTO_TINYJAMBU_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
111 (
unsigned char *c,
unsigned long long *clen,
112 const unsigned char *m,
unsigned long long mlen,
113 const unsigned char *ad,
unsigned long long adlen,
114 const unsigned char *nsec,
115 const unsigned char *npub,
116 const unsigned char *k);
141 (
unsigned char *m,
unsigned long long *mlen,
143 const unsigned char *c,
unsigned long long clen,
144 const unsigned char *ad,
unsigned long long adlen,
145 const unsigned char *npub,
146 const unsigned char *k);
170 (
unsigned char *c,
unsigned long long *clen,
171 const unsigned char *m,
unsigned long long mlen,
172 const unsigned char *ad,
unsigned long long adlen,
173 const unsigned char *nsec,
174 const unsigned char *npub,
175 const unsigned char *k);
200 (
unsigned char *m,
unsigned long long *mlen,
202 const unsigned char *c,
unsigned long long clen,
203 const unsigned char *ad,
unsigned long long adlen,
204 const unsigned char *npub,
205 const unsigned char *k);
229 (
unsigned char *c,
unsigned long long *clen,
230 const unsigned char *m,
unsigned long long mlen,
231 const unsigned char *ad,
unsigned long long adlen,
232 const unsigned char *nsec,
233 const unsigned char *npub,
234 const unsigned char *k);
259 (
unsigned char *m,
unsigned long long *mlen,
261 const unsigned char *c,
unsigned long long clen,
262 const unsigned char *ad,
unsigned long long adlen,
263 const unsigned char *npub,
264 const unsigned char *k);
Meta-information about an AEAD cipher.
Definition: aead-common.h:185
Definitions that are common across AEAD schemes.
int tiny_jambu_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 TinyJAMBU-192.
Definition: tinyjambu.c:508
int tiny_jambu_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 TinyJAMBU-256.
Definition: tinyjambu.c:586
int tiny_jambu_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 TinyJAMBU-192.
Definition: tinyjambu.c:436
aead_cipher_t const tiny_jambu_192_cipher
Meta-information block for the TinyJAMBU-192 cipher.
Definition: tinyjambu.c:38
int tiny_jambu_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 TinyJAMBU-256.
Definition: tinyjambu.c:660
aead_cipher_t const tiny_jambu_128_cipher
Meta-information block for the TinyJAMBU-128 cipher.
Definition: tinyjambu.c:28
int tiny_jambu_128_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 TinyJAMBU-128.
Definition: tinyjambu.c:360
int tiny_jambu_128_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 TinyJAMBU-128.
Definition: tinyjambu.c:290
aead_cipher_t const tiny_jambu_256_cipher
Meta-information block for the TinyJAMBU-256 cipher.
Definition: tinyjambu.c:48