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
17
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
31
47int ascon128_aead_encrypt(unsigned char *c, unsigned long long *clen, const unsigned char *m,
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);
51
68int ascon128_aead_decrypt(unsigned char *m, unsigned long long *mlen, const unsigned char *tag,
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);
72
88int ascon128a_aead_encrypt(unsigned char *c, unsigned long long *clen, const unsigned char *m,
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);
92
109int ascon128a_aead_decrypt(unsigned char *m, unsigned long long *mlen, const unsigned char *tag,
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);
113
129int ascon80pq_aead_encrypt(unsigned char *c, unsigned long long *clen, const unsigned char *m,
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);
133
150int ascon80pq_aead_decrypt(unsigned char *m, unsigned long long *mlen, const unsigned char *tag,
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);
154
158
159#ifdef __cplusplus
160}
161#endif
162
163#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.