23 #ifndef LWCRYPTO_SPIX_H
24 #define LWCRYPTO_SPIX_H
46 #define SPIX_KEY_SIZE 16
51 #define SPIX_TAG_SIZE 16
56 #define SPIX_NONCE_SIZE 16
85 (
unsigned char *c,
unsigned long long *clen,
86 const unsigned char *m,
unsigned long long mlen,
87 const unsigned char *ad,
unsigned long long adlen,
88 const unsigned char *nsec,
89 const unsigned char *npub,
90 const unsigned char *k);
115 (
unsigned char *m,
unsigned long long *mlen,
117 const unsigned char *c,
unsigned long long clen,
118 const unsigned char *ad,
unsigned long long adlen,
119 const unsigned char *npub,
120 const unsigned char *k);
Meta-information about an AEAD cipher.
Definition: aead-common.h:185
Definitions that are common across AEAD schemes.
int spix_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, const unsigned char *nsec, const unsigned char *npub, const unsigned char *k)
Encrypts and authenticates a packet with SPIX.
Definition: spix.c:132
int spix_aead_decrypt(unsigned char *m, unsigned long long *mlen, unsigned char *nsec, const unsigned char *c, unsigned long long clen, const unsigned char *ad, unsigned long long adlen, const unsigned char *npub, const unsigned char *k)
Decrypts and authenticates a packet with SPIX.
Definition: spix.c:171
aead_cipher_t const spix_cipher
Meta-information block for the SPIX cipher.
Definition: spix.c:39