|
Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
|
ascon API More...
Functions | |
| 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 | 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 | 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 | 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. | |
| 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. | |
ascon API
| 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 ) |
#include <infuse/crypto/ascon.h>
Decrypt ciphertext with ascon-128.
| m | Message (Decrypted output) |
| mlen | Length of output message |
| tag | 16 byte ciphertext tag |
| c | Ciphertext (Encrypted input) |
| clen | Ciphertext length |
| ad | Associated data |
| adlen | Associated data length |
| npub | 16 byte nonce (Initialisation vector) |
| k | 16 byte key |
| 0 | on success |
| -1 | on error |
| 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 ) |
#include <infuse/crypto/ascon.h>
Encrypt plaintext with ascon-128.
| c | Ciphertext (Encrypted output of m) |
| clen | Length of output ciphertext |
| m | Message (Input payload to encrypt) |
| mlen | Message length |
| ad | Associated data |
| adlen | Associated data length |
| tag | 16 byte ciphertext tag |
| npub | 16 byte nonce (Initialisation vector) |
| k | 16 byte key |
| 0 | on success |
| 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 ) |
#include <infuse/crypto/ascon.h>
Decrypt ciphertext with ascon-128a.
| m | Message (Decrypted output) |
| mlen | Length of output message |
| tag | 16 byte ciphertext tag |
| c | Ciphertext (Encrypted input) |
| clen | Ciphertext length |
| ad | Associated data |
| adlen | Associated data length |
| npub | 16 byte nonce (Initialisation vector) |
| k | 16 byte key |
| 0 | on success |
| -1 | on error |
| 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 ) |
#include <infuse/crypto/ascon.h>
Encrypt plaintext with ascon-128a.
| c | Ciphertext (Encrypted output of m) |
| clen | Length of output ciphertext |
| m | Message (Input payload to encrypt) |
| mlen | Message length |
| ad | Associated data |
| adlen | Associated data length |
| tag | 16 byte ciphertext tag |
| npub | 16 byte nonce (Initialisation vector) |
| k | 16 byte key |
| 0 | on success |
| 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 ) |
#include <infuse/crypto/ascon.h>
Decrypt ciphertext with ascon-80pq.
| m | Message (Decrypted output) |
| mlen | Length of output message |
| tag | 16 byte ciphertext tag |
| c | Ciphertext (Encrypted input) |
| clen | Ciphertext length |
| ad | Associated data |
| adlen | Associated data length |
| npub | 16 byte nonce (Initialisation vector) |
| k | 16 byte key |
| 0 | on success |
| -1 | on error |
| 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 ) |
#include <infuse/crypto/ascon.h>
Encrypt plaintext with ascon-80pq.
| c | Ciphertext (Encrypted output of m) |
| clen | Length of output ciphertext |
| m | Message (Input payload to encrypt) |
| mlen | Message length |
| ad | Associated data |
| adlen | Associated data length |
| tag | 16 byte ciphertext tag |
| npub | 16 byte nonce (Initialisation vector) |
| k | 16 byte key |
| 0 | on success |