18#ifndef INFUSE_SDK_INCLUDE_INFUSE_CRYPTO_ASCON_H_
19#define INFUSE_SDK_INCLUDE_INFUSE_CRYPTO_ASCON_H_
47 unsigned long long mlen,
const unsigned char *ad,
48 unsigned long long adlen,
unsigned char *tag,
const unsigned char *npub,
49 const unsigned char *k);
68 const unsigned char *c,
unsigned long long clen,
const unsigned char *ad,
69 unsigned long long adlen,
const unsigned char *npub,
70 const unsigned char *k);
88 unsigned long long mlen,
const unsigned char *ad,
89 unsigned long long adlen,
unsigned char *tag,
const unsigned char *npub,
90 const unsigned char *k);
109 const unsigned char *c,
unsigned long long clen,
const unsigned char *ad,
110 unsigned long long adlen,
const unsigned char *npub,
111 const unsigned char *k);
129 unsigned long long mlen,
const unsigned char *ad,
130 unsigned long long adlen,
unsigned char *tag,
const unsigned char *npub,
131 const unsigned char *k);
150 const unsigned char *c,
unsigned long long clen,
const unsigned char *ad,
151 unsigned long long adlen,
const unsigned char *npub,
152 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.