Masked version of the SpoC authenticated encryption algorithm.
More...
Go to the source code of this file.
|
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. More...
|
|
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. More...
|
|
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. More...
|
|
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. More...
|
|
Masked version of the SpoC authenticated encryption algorithm.
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.
- Parameters
-
m | Buffer to receive the plaintext message on output. |
mlen | Receives the length of the plaintext message on output. |
nsec | Secret nonce - not used by this algorithm. |
c | Buffer that contains the ciphertext and authentication tag to decrypt. |
clen | Length of the input data in bytes, which includes the ciphertext and the 16 byte authentication tag. |
ad | Buffer that contains associated data to authenticate along with the packet but which does not need to be encrypted. |
adlen | Length of the associated data in bytes. |
npub | Points to the public nonce for the packet which must be 16 bytes in length. |
k | Points to the 16 bytes of the key to use to decrypt the packet. |
- Returns
- 0 on success, -1 if the authentication tag was incorrect, or some other negative number if there was an error in the parameters.
- See Also
- spoc_128_masked_aead_encrypt()
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.
- Parameters
-
c | Buffer to receive the output. |
clen | On exit, set to the length of the output which includes the ciphertext and the 16 byte authentication tag. |
m | Buffer that contains the plaintext message to encrypt. |
mlen | Length of the plaintext message in bytes. |
ad | Buffer that contains associated data to authenticate along with the packet but which does not need to be encrypted. |
adlen | Length of the associated data in bytes. |
nsec | Secret nonce - not used by this algorithm. |
npub | Points to the public nonce for the packet which must be 16 bytes in length. |
k | Points to the 16 bytes of the key to use to encrypt the packet. |
- Returns
- 0 on success, or a negative value if there was an error in the parameters.
- See Also
- spoc_128_masked_aead_decrypt()
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.
- Parameters
-
m | Buffer to receive the plaintext message on output. |
mlen | Receives the length of the plaintext message on output. |
nsec | Secret nonce - not used by this algorithm. |
c | Buffer that contains the ciphertext and authentication tag to decrypt. |
clen | Length of the input data in bytes, which includes the ciphertext and the 8 byte authentication tag. |
ad | Buffer that contains associated data to authenticate along with the packet but which does not need to be encrypted. |
adlen | Length of the associated data in bytes. |
npub | Points to the public nonce for the packet which must be 16 bytes in length. |
k | Points to the 16 bytes of the key to use to decrypt the packet. |
- Returns
- 0 on success, -1 if the authentication tag was incorrect, or some other negative number if there was an error in the parameters.
- See Also
- spoc_64_masked_aead_encrypt()
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.
- Parameters
-
c | Buffer to receive the output. |
clen | On exit, set to the length of the output which includes the ciphertext and the 8 byte authentication tag. |
m | Buffer that contains the plaintext message to encrypt. |
mlen | Length of the plaintext message in bytes. |
ad | Buffer that contains associated data to authenticate along with the packet but which does not need to be encrypted. |
adlen | Length of the associated data in bytes. |
nsec | Secret nonce - not used by this algorithm. |
npub | Points to the public nonce for the packet which must be 16 bytes in length. |
k | Points to the 16 bytes of the key to use to encrypt the packet. |
- Returns
- 0 on success, or a negative value if there was an error in the parameters.
- See Also
- spoc_64_masked_aead_decrypt()