23 #ifndef LWCRYPTO_PYJAMASK_MASKED_H
24 #define LWCRYPTO_PYJAMASK_MASKED_H
48 #define PYJAMASK_128_MASKED_KEY_SIZE 16
53 #define PYJAMASK_128_MASKED_TAG_SIZE 16
58 #define PYJAMASK_128_MASKED_NONCE_SIZE 12
63 #define PYJAMASK_96_MASKED_KEY_SIZE 16
68 #define PYJAMASK_96_MASKED_TAG_SIZE 12
73 #define PYJAMASK_96_MASKED_NONCE_SIZE 8
107 (
unsigned char *c,
unsigned long long *clen,
108 const unsigned char *m,
unsigned long long mlen,
109 const unsigned char *ad,
unsigned long long adlen,
110 const unsigned char *nsec,
111 const unsigned char *npub,
112 const unsigned char *k);
137 (
unsigned char *m,
unsigned long long *mlen,
139 const unsigned char *c,
unsigned long long clen,
140 const unsigned char *ad,
unsigned long long adlen,
141 const unsigned char *npub,
142 const unsigned char *k);
166 (
unsigned char *c,
unsigned long long *clen,
167 const unsigned char *m,
unsigned long long mlen,
168 const unsigned char *ad,
unsigned long long adlen,
169 const unsigned char *nsec,
170 const unsigned char *npub,
171 const unsigned char *k);
196 (
unsigned char *m,
unsigned long long *mlen,
198 const unsigned char *c,
unsigned long long clen,
199 const unsigned char *ad,
unsigned long long adlen,
200 const unsigned char *npub,
201 const unsigned char *k);
Meta-information about an AEAD cipher.
Definition: aead-common.h:185
Definitions that are common across AEAD schemes.
int pyjamask_masked_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 Pyjamask-128-AEAD-Masked.
int pyjamask_masked_96_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 Pyjamask-96-AEAD-Masked.
int pyjamask_masked_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 Pyjamask-128-AEAD-Masked.
aead_cipher_t const pyjamask_masked_96_cipher
Meta-information block for Pyjamask-96-AEAD-Masked cipher.
Definition: pyjamask-96-masked.c:26
int pyjamask_masked_96_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 Pyjamask-96-AEAD-Masked.
aead_cipher_t const pyjamask_masked_128_cipher
Meta-information block for Pyjamask-128-AEAD-Masked cipher.
Definition: pyjamask-128-masked.c:26