Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
ascon.h
Go to the documentation of this file.
1
18#ifndef INFUSE_SDK_INCLUDE_INFUSE_CRYPTO_ASCON_H_
19#define INFUSE_SDK_INCLUDE_INFUSE_CRYPTO_ASCON_H_
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
46int ascon128_aead_encrypt(unsigned char *c, unsigned long long *clen, const unsigned char *m,
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);
50
67int ascon128_aead_decrypt(unsigned char *m, unsigned long long *mlen, const unsigned char *tag,
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);
71
87int ascon128a_aead_encrypt(unsigned char *c, unsigned long long *clen, const unsigned char *m,
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);
91
108int ascon128a_aead_decrypt(unsigned char *m, unsigned long long *mlen, const unsigned char *tag,
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);
112
128int ascon80pq_aead_encrypt(unsigned char *c, unsigned long long *clen, const unsigned char *m,
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);
132
149int ascon80pq_aead_decrypt(unsigned char *m, unsigned long long *mlen, const unsigned char *tag,
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);
153
158#ifdef __cplusplus
159}
160#endif
161
162#endif /* INFUSE_SDK_INCLUDE_INFUSE_CRYPTO_ASCON_H_ */
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.