23 #ifndef LWCRYPTO_TINYJAMBU_MASKED_H
24 #define LWCRYPTO_TINYJAMBU_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
99 (
unsigned char *c,
unsigned long long *clen,
100 const unsigned char *m,
unsigned long long mlen,
101 const unsigned char *ad,
unsigned long long adlen,
102 const unsigned char *nsec,
103 const unsigned char *npub,
104 const unsigned char *k);
129 (
unsigned char *m,
unsigned long long *mlen,
131 const unsigned char *c,
unsigned long long clen,
132 const unsigned char *ad,
unsigned long long adlen,
133 const unsigned char *npub,
134 const unsigned char *k);
158 (
unsigned char *c,
unsigned long long *clen,
159 const unsigned char *m,
unsigned long long mlen,
160 const unsigned char *ad,
unsigned long long adlen,
161 const unsigned char *nsec,
162 const unsigned char *npub,
163 const unsigned char *k);
188 (
unsigned char *m,
unsigned long long *mlen,
190 const unsigned char *c,
unsigned long long clen,
191 const unsigned char *ad,
unsigned long long adlen,
192 const unsigned char *npub,
193 const unsigned char *k);
217 (
unsigned char *c,
unsigned long long *clen,
218 const unsigned char *m,
unsigned long long mlen,
219 const unsigned char *ad,
unsigned long long adlen,
220 const unsigned char *nsec,
221 const unsigned char *npub,
222 const unsigned char *k);
247 (
unsigned char *m,
unsigned long long *mlen,
249 const unsigned char *c,
unsigned long long clen,
250 const unsigned char *ad,
unsigned long long adlen,
251 const unsigned char *npub,
252 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_128_masked_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 masked TinyJAMBU-128.
Definition: tinyjambu-masked.c:326
aead_cipher_t const tiny_jambu_256_masked_cipher
Meta-information block for the masked TinyJAMBU-256 cipher.
Definition: tinyjambu-masked.c:47
int tiny_jambu_256_masked_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 masked TinyJAMBU-256.
Definition: tinyjambu-masked.c:459
aead_cipher_t const tiny_jambu_128_masked_cipher
Meta-information block for the masked TinyJAMBU-128 cipher.
Definition: tinyjambu-masked.c:27
int tiny_jambu_192_masked_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 masked TinyJAMBU-192.
Definition: tinyjambu-masked.c:411
aead_cipher_t const tiny_jambu_192_masked_cipher
Meta-information block for the masked TinyJAMBU-192 cipher.
Definition: tinyjambu-masked.c:37
int tiny_jambu_192_masked_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 masked TinyJAMBU-192.
Definition: tinyjambu-masked.c:366
int tiny_jambu_128_masked_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 masked TinyJAMBU-128.
Definition: tinyjambu-masked.c:289
int tiny_jambu_256_masked_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 masked TinyJAMBU-256.
Definition: tinyjambu-masked.c:500