18#ifndef INFUSE_SDK_INCLUDE_INFUSE_CRYPTO_ASCON_H_
19#define INFUSE_SDK_INCLUDE_INFUSE_CRYPTO_ASCON_H_
48 unsigned long long mlen,
const unsigned char *ad,
49 unsigned long long adlen,
unsigned char *tag,
const unsigned char *npub,
50 const unsigned char *k);
69 const unsigned char *c,
unsigned long long clen,
const unsigned char *ad,
70 unsigned long long adlen,
const unsigned char *npub,
71 const unsigned char *k);
89 unsigned long long mlen,
const unsigned char *ad,
90 unsigned long long adlen,
unsigned char *tag,
const unsigned char *npub,
91 const unsigned char *k);
110 const unsigned char *c,
unsigned long long clen,
const unsigned char *ad,
111 unsigned long long adlen,
const unsigned char *npub,
112 const unsigned char *k);
130 unsigned long long mlen,
const unsigned char *ad,
131 unsigned long long adlen,
unsigned char *tag,
const unsigned char *npub,
132 const unsigned char *k);
151 const unsigned char *c,
unsigned long long clen,
const unsigned char *ad,
152 unsigned long long adlen,
const unsigned char *npub,
153 const unsigned char *k);
int ascon128a_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, unsigned char *tag, const unsigned char *npub, const unsigned char *k)
Encrypt plaintext with ascon-128a.
int ascon128_aead_decrypt(unsigned char *m, unsigned long long *mlen, const unsigned char *tag, const unsigned char *c, unsigned long long clen, const unsigned char *ad, unsigned long long adlen, const unsigned char *npub, const unsigned char *k)
Decrypt ciphertext with ascon-128.
int ascon128_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, unsigned char *tag, const unsigned char *npub, const unsigned char *k)
Encrypt plaintext with ascon-128.
int ascon80pq_aead_decrypt(unsigned char *m, unsigned long long *mlen, const unsigned char *tag, const unsigned char *c, unsigned long long clen, const unsigned char *ad, unsigned long long adlen, const unsigned char *npub, const unsigned char *k)
Decrypt ciphertext with ascon-80pq.
int ascon128a_aead_decrypt(unsigned char *m, unsigned long long *mlen, const unsigned char *tag, const unsigned char *c, unsigned long long clen, const unsigned char *ad, unsigned long long adlen, const unsigned char *npub, const unsigned char *k)
Decrypt ciphertext with ascon-128a.
int ascon80pq_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, unsigned char *tag, const unsigned char *npub, const unsigned char *k)
Encrypt plaintext with ascon-80pq.