23 #ifndef ASCON_AEAD_MASKED_H
24 #define ASCON_AEAD_MASKED_H
58 (
unsigned char *c,
size_t *clen,
59 const unsigned char *m,
size_t mlen,
60 const unsigned char *ad,
size_t adlen,
61 const unsigned char *npub,
86 (
unsigned char *m,
size_t *mlen,
87 const unsigned char *c,
size_t clen,
88 const unsigned char *ad,
size_t adlen,
89 const unsigned char *npub,
110 (
unsigned char *c,
size_t *clen,
111 const unsigned char *m,
size_t mlen,
112 const unsigned char *ad,
size_t adlen,
113 const unsigned char *npub,
138 (
unsigned char *m,
size_t *mlen,
139 const unsigned char *c,
size_t clen,
140 const unsigned char *ad,
size_t adlen,
141 const unsigned char *npub,
162 (
unsigned char *c,
size_t *clen,
163 const unsigned char *m,
size_t mlen,
164 const unsigned char *ad,
size_t adlen,
165 const unsigned char *npub,
190 (
unsigned char *m,
size_t *mlen,
191 const unsigned char *c,
size_t clen,
192 const unsigned char *ad,
size_t adlen,
193 const unsigned char *npub,
void ascon80pq_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 ascon_masked_key_160_t *k)
Encrypts and authenticates a packet with masked ASCON-80pq.
int ascon128_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 ascon_masked_key_128_t *k)
Decrypts and authenticates a packet with masked ASCON-128.
void ascon128a_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 ascon_masked_key_128_t *k)
Encrypts and authenticates a packet with masked ASCON-128a.
int ascon80pq_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 ascon_masked_key_160_t *k)
Decrypts and authenticates a packet with masked ASCON-80pq.
int ascon128a_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 ascon_masked_key_128_t *k)
Decrypts and authenticates a packet with masked ASCON-128a.
void ascon128_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 ascon_masked_key_128_t *k)
Encrypts and authenticates a packet with masked ASCON-128.
ASCON-128 encryption algorithm and related family members.
Definitions to support masked ASCON ciphers.
128-bit key that has been masked to hide its value when the code is operating on it.
160-bit key that has been masked to hide its value when the code is operating on it.