23 #ifndef LWCRYPTO_ASCON_SIV_H
24 #define LWCRYPTO_ASCON_SIV_H
80 (
unsigned char *c,
size_t *clen,
81 const unsigned char *m,
size_t mlen,
82 const unsigned char *ad,
size_t adlen,
83 const unsigned char *npub,
84 const unsigned char *k);
108 (
unsigned char *m,
size_t *mlen,
109 const unsigned char *c,
size_t clen,
110 const unsigned char *ad,
size_t adlen,
111 const unsigned char *npub,
112 const unsigned char *k);
135 (
unsigned char *c,
size_t *clen,
136 const unsigned char *m,
size_t mlen,
137 const unsigned char *ad,
size_t adlen,
138 const unsigned char *npub,
139 const unsigned char *k);
163 (
unsigned char *m,
size_t *mlen,
164 const unsigned char *c,
size_t clen,
165 const unsigned char *ad,
size_t adlen,
166 const unsigned char *npub,
167 const unsigned char *k);
190 (
unsigned char *c,
size_t *clen,
191 const unsigned char *m,
size_t mlen,
192 const unsigned char *ad,
size_t adlen,
193 const unsigned char *npub,
194 const unsigned char *k);
218 (
unsigned char *m,
size_t *mlen,
219 const unsigned char *c,
size_t clen,
220 const unsigned char *ad,
size_t adlen,
221 const unsigned char *npub,
222 const unsigned char *k);
int ascon80pq_siv_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 ASCON-80pq-SIV.
Definition: ascon-siv.c:447
int ascon128a_siv_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 ASCON-128a-SIV.
Definition: ascon-siv.c:352
int ascon128a_siv_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 ASCON-128a-SIV.
Definition: ascon-siv.c:307
int ascon128_siv_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 ASCON-128-SIV.
Definition: ascon-siv.c:213
int ascon128_siv_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 ASCON-128-SIV.
Definition: ascon-siv.c:258
ASCON-128 encryption algorithm and related family members.
int ascon80pq_siv_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 ASCON-80pq-SIV.
Definition: ascon-siv.c:401