diff options
| author | Kévin Le Gouguec <kevin.legouguec@airbus.com> | 2018-12-03 08:00:53 +0100 |
|---|---|---|
| committer | Kévin Le Gouguec <kevin.legouguec@airbus.com> | 2018-12-03 08:00:53 +0100 |
| commit | 5c2e3db3b4be30bee0f2cd87361da19a9febf854 (patch) | |
| tree | 47ef79fbf9848668d25750e9a28ed6eb368edc43 /README.md | |
| parent | 03dbcc215140ae1d465242cc22e97c3df504d7d1 (diff) | |
| download | lilliput-ae-implem-5c2e3db3b4be30bee0f2cd87361da19a9febf854.tar.xz | |
Documentation de l'implémentation de référence (src/)
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 19 |
1 files changed, 13 insertions, 6 deletions
@@ -8,18 +8,25 @@ It is organized as follows: `src` ----- -Contains parameter-independent code. +Contains parameter-independent code for the reference implementation: - `lilliput-ae.h`: main API -- `tweakey.*`: implementation of Lilliput-TBC's tweakey schedule; +- `lilliput-ae-i.c`: implementation of Lilliput-Ⅰ (ΘCB3-based) +- `lilliput-ae-i.c`: implementation of Lilliput-Ⅱ (SCT-2-based) +- `ae-common.h`: internal helper functions used by both AE schemes +- `tweakey.*`: implementation of Lilliput-TBC's tweakey schedule - `cipher.*`: implementation of the tweakable block-cipher - Lilliput-TBC; + Lilliput-TBC - `constants.*`: tabulated data for - the tweakey schedule's permutation h - the tweakey schedule's multiplication sequences P~0~ to P~5~ - Lilliput-TBC's S-box - `parameters.h`: byte sizes for inputs and outputs (depends on parameter-dependent `_parameters.h` files) -- `lilliput-ae-i.c`: implementation of Lilliput-Ⅰ (ΘCB3-based) -- `lilliput-ae-i.c`: implementation of Lilliput-Ⅱ (SCT-2-based) -- `ae-common.h`: helper functions for AE schemes + +Also contains some support files: + +- `common.mk`: Makefile recipes to compile and test the implementation +- `debug.h`: helper functions to ease debugging and dump intermediate + values + |
