23 #ifndef LWCRYPTO_SPOC_H
24 #define LWCRYPTO_SPOC_H
55 #define SPOC_KEY_SIZE 16
60 #define SPOC_128_TAG_SIZE 16
65 #define SPOC_64_TAG_SIZE 8
70 #define SPOC_NONCE_SIZE 16
104 (
unsigned char *c,
unsigned long long *clen,
105 const unsigned char *m,
unsigned long long mlen,
106 const unsigned char *ad,
unsigned long long adlen,
107 const unsigned char *nsec,
108 const unsigned char *npub,
109 const unsigned char *k);
134 (
unsigned char *m,
unsigned long long *mlen,
136 const unsigned char *c,
unsigned long long clen,
137 const unsigned char *ad,
unsigned long long adlen,
138 const unsigned char *npub,
139 const unsigned char *k);
163 (
unsigned char *c,
unsigned long long *clen,
164 const unsigned char *m,
unsigned long long mlen,
165 const unsigned char *ad,
unsigned long long adlen,
166 const unsigned char *nsec,
167 const unsigned char *npub,
168 const unsigned char *k);
193 (
unsigned char *m,
unsigned long long *mlen,
195 const unsigned char *c,
unsigned long long clen,
196 const unsigned char *ad,
unsigned long long adlen,
197 const unsigned char *npub,
198 const unsigned char *k);
Meta-information about an AEAD cipher.
Definition: aead-common.h:185
Definitions that are common across AEAD schemes.
int spoc_64_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 SpoC-64.
Definition: spoc.c:355
int spoc_128_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 SpoC-128.
Definition: spoc.c:213
int spoc_128_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 SpoC-128.
Definition: spoc.c:257
int spoc_64_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 SpoC-64.
Definition: spoc.c:305
aead_cipher_t const spoc_128_cipher
Meta-information block for the SpoC-128 cipher.
Definition: spoc.c:50
aead_cipher_t const spoc_64_cipher
Meta-information block for the SpoC-64 cipher.
Definition: spoc.c:60