1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#ifndef LILLIPUT_AE_H
#define LILLIPUT_AE_H
#include <stddef.h>
#include <stdbool.h>
#include <stdint.h>
#include "constants.h"
void lilliput_ae_encrypt(
size_t message_len,
const uint8_t message[message_len],
size_t auth_data_len,
const uint8_t auth_data[auth_data_len],
const uint8_t key[KEY_BYTES],
const uint8_t nonce[NONCE_BYTES],
uint8_t ciphertext[message_len],
uint8_t tag[TAG_BYTES]
);
bool lilliput_ae_decrypt(
size_t ciphertext_len,
const uint8_t ciphertext[ciphertext_len],
size_t auth_data_len,
const uint8_t auth_data[auth_data_len],
const uint8_t key[KEY_BYTES],
const uint8_t nonce[NONCE_BYTES],
const uint8_t tag[TAG_BYTES],
uint8_t message[ciphertext_len]
);
#endif /* LILLIPUT_AE_H */
|