23 #ifndef LWCRYPTO_SPOC_MASKED_H
24 #define LWCRYPTO_SPOC_MASKED_H
40 #define SPOC_MASKED_KEY_SIZE 16
45 #define SPOC_128_MASKED_TAG_SIZE 16
50 #define SPOC_64_MASKED_TAG_SIZE 8
55 #define SPOC_MASKED_NONCE_SIZE 16
89 (
unsigned char *c,
unsigned long long *clen,
90 const unsigned char *m,
unsigned long long mlen,
91 const unsigned char *ad,
unsigned long long adlen,
92 const unsigned char *nsec,
93 const unsigned char *npub,
94 const unsigned char *k);
119 (
unsigned char *m,
unsigned long long *mlen,
121 const unsigned char *c,
unsigned long long clen,
122 const unsigned char *ad,
unsigned long long adlen,
123 const unsigned char *npub,
124 const unsigned char *k);
148 (
unsigned char *c,
unsigned long long *clen,
149 const unsigned char *m,
unsigned long long mlen,
150 const unsigned char *ad,
unsigned long long adlen,
151 const unsigned char *nsec,
152 const unsigned char *npub,
153 const unsigned char *k);
178 (
unsigned char *m,
unsigned long long *mlen,
180 const unsigned char *c,
unsigned long long clen,
181 const unsigned char *ad,
unsigned long long adlen,
182 const unsigned char *npub,
183 const unsigned char *k);
Meta-information about an AEAD cipher.
Definition: aead-common.h:185
Definitions that are common across AEAD schemes.
int spoc_128_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 SpoC-128.
Definition: spoc-masked.c:229
aead_cipher_t const spoc_128_masked_cipher
Meta-information block for the masked SpoC-128 cipher.
Definition: spoc-masked.c:50
aead_cipher_t const spoc_64_masked_cipher
Meta-information block for the masked SpoC-64 cipher.
Definition: spoc-masked.c:60
int spoc_128_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 SpoC-128.
Definition: spoc-masked.c:298
int spoc_64_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 SpoC-64.
Definition: spoc-masked.c:372
int spoc_64_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 SpoC-64.
Definition: spoc-masked.c:441