23 #ifndef LWCRYPTO_SPIX_MASKED_H
24 #define LWCRYPTO_SPIX_MASKED_H
40 #define SPIX_MASKED_KEY_SIZE 16
45 #define SPIX_MASKED_TAG_SIZE 16
50 #define SPIX_MASKED_NONCE_SIZE 16
79 (
unsigned char *c,
unsigned long long *clen,
80 const unsigned char *m,
unsigned long long mlen,
81 const unsigned char *ad,
unsigned long long adlen,
82 const unsigned char *nsec,
83 const unsigned char *npub,
84 const unsigned char *k);
109 (
unsigned char *m,
unsigned long long *mlen,
111 const unsigned char *c,
unsigned long long clen,
112 const unsigned char *ad,
unsigned long long adlen,
113 const unsigned char *npub,
114 const unsigned char *k);
int spix_masked_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 masked SPIX.
Definition: spix-masked.c:380
Meta-information about an AEAD cipher.
Definition: aead-common.h:185
Definitions that are common across AEAD schemes.
aead_cipher_t const spix_masked_cipher
Meta-information block for the masked SPIX cipher.
Definition: spix-masked.c:29
int spix_masked_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 masked SPIX.
Definition: spix-masked.c:326