#include #include #include #include "cipher.h" #include "lilliput-ae.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] ) { uint8_t effective_tag[TAG_BYTES]; return memcmp(tag, effective_tag, TAG_BYTES) == 0; }