blob: b84820d79fd265ebff7a01026c999a1085de2843 (
plain)
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
35
36
37
38
39
40
41
42
43
|
/*
Implementation of the Lilliput-AE tweakable block cipher.
Authors, hereby denoted as "the implementer":
Kévin Le Gouguec,
2019.
For more information, feedback or questions, refer to our website:
https://paclido.fr/lilliput-ae
To the extent possible under law, the implementer has waived all copyright
and related or neighboring rights to the source code in this file.
http://creativecommons.org/publicdomain/zero/1.0/
---
This file provides the interface for Lilliput-TBC.
*/
#ifndef CIPHER_H
#define CIPHER_H
#include <stdint.h>
#include "constants.h"
void lilliput_tbc_encrypt(
const uint8_t key[KEY_BYTES],
const uint8_t tweak[TWEAK_BYTES],
const uint8_t message[BLOCK_BYTES],
uint8_t ciphertext[BLOCK_BYTES]
);
void lilliput_tbc_decrypt(
const uint8_t key[KEY_BYTES],
const uint8_t tweak[TWEAK_BYTES],
const uint8_t ciphertext[BLOCK_BYTES],
uint8_t message[BLOCK_BYTES]
);
#endif /* CIPHER_H */
|