23 #ifndef LWCRYPTO_ISAP_H
24 #define LWCRYPTO_ISAP_H
58 #define ISAP_KEY_SIZE 16
63 #define ISAP_TAG_SIZE 16
68 #define ISAP_NONCE_SIZE 16
112 (
unsigned char *c,
unsigned long long *clen,
113 const unsigned char *m,
unsigned long long mlen,
114 const unsigned char *ad,
unsigned long long adlen,
115 const unsigned char *nsec,
116 const unsigned char *npub,
117 const unsigned char *k);
142 (
unsigned char *m,
unsigned long long *mlen,
144 const unsigned char *c,
unsigned long long clen,
145 const unsigned char *ad,
unsigned long long adlen,
146 const unsigned char *npub,
147 const unsigned char *k);
171 (
unsigned char *c,
unsigned long long *clen,
172 const unsigned char *m,
unsigned long long mlen,
173 const unsigned char *ad,
unsigned long long adlen,
174 const unsigned char *nsec,
175 const unsigned char *npub,
176 const unsigned char *k);
201 (
unsigned char *m,
unsigned long long *mlen,
203 const unsigned char *c,
unsigned long long clen,
204 const unsigned char *ad,
unsigned long long adlen,
205 const unsigned char *npub,
206 const unsigned char *k);
230 (
unsigned char *c,
unsigned long long *clen,
231 const unsigned char *m,
unsigned long long mlen,
232 const unsigned char *ad,
unsigned long long adlen,
233 const unsigned char *nsec,
234 const unsigned char *npub,
235 const unsigned char *k);
260 (
unsigned char *m,
unsigned long long *mlen,
262 const unsigned char *c,
unsigned long long clen,
263 const unsigned char *ad,
unsigned long long adlen,
264 const unsigned char *npub,
265 const unsigned char *k);
289 (
unsigned char *c,
unsigned long long *clen,
290 const unsigned char *m,
unsigned long long mlen,
291 const unsigned char *ad,
unsigned long long adlen,
292 const unsigned char *nsec,
293 const unsigned char *npub,
294 const unsigned char *k);
319 (
unsigned char *m,
unsigned long long *mlen,
321 const unsigned char *c,
unsigned long long clen,
322 const unsigned char *ad,
unsigned long long adlen,
323 const unsigned char *npub,
324 const unsigned char *k);
int isap_keccak_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 ISAP-K-128.
Meta-information about an AEAD cipher.
Definition: aead-common.h:185
Definitions that are common across AEAD schemes.
aead_cipher_t const isap_keccak_128a_cipher
Meta-information block for the ISAP-K-128A cipher.
Definition: isap.c:28
int isap_keccak_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 ISAP-K-128.
aead_cipher_t const isap_keccak_128_cipher
Meta-information block for the ISAP-K-128 cipher.
Definition: isap.c:48
int isap_ascon_128a_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 ISAP-A-128A.
int isap_ascon_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 ISAP-A-128.
int isap_keccak_128a_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 ISAP-K-128A.
int isap_keccak_128a_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 ISAP-K-128A.
aead_cipher_t const isap_ascon_128_cipher
Meta-information block for the ISAP-A-128 cipher.
Definition: isap.c:58
int isap_ascon_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 ISAP-A-128.
aead_cipher_t const isap_ascon_128a_cipher
Meta-information block for the ISAP-A-128A cipher.
Definition: isap.c:38
int isap_ascon_128a_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 ISAP-A-128A.