lilliput-ae-reference-implementation

Implementations of Lilliput-AE submitted to the NIST LWC standardization process
git clone https://git.kevinlegouguec.net/lilliput-ae-reference-implementation
Log | Files | Refs | README

commit dbae7afbbc13c39f167bad9c2d72d5d670c06c83
parent 493b76777c917ccad0d2f3ff669461bf434327f2
Author: Kévin Le Gouguec <kevin.legouguec@airbus.com>
Date:   Wed, 13 Feb 2019 14:02:28 +0100

Renommage des fichiers implémentant les modes AE

Pour qu'ils soient plus proches du nom donné dans la spécification.

Diffstat:
MREADME.md | 4++--
Mnist/make-package.sh | 3++-
Dsrc/add_tweakeysequences/lilliput-ae-i.c | 2--
Dsrc/add_tweakeysequences/lilliput-ae-ii.c | 2--
Asrc/add_tweakeysequences/lilliput-i.c | 2++
Asrc/add_tweakeysequences/lilliput-ii.c | 2++
Dsrc/add_tweakeyunrolled/lilliput-ae-i.c | 2--
Dsrc/add_tweakeyunrolled/lilliput-ae-ii.c | 2--
Asrc/add_tweakeyunrolled/lilliput-i.c | 2++
Asrc/add_tweakeyunrolled/lilliput-ii.c | 2++
Msrc/ref/lilliput-ae.h | 2+-
Rsrc/ref/lilliput-ae-i.c -> src/ref/lilliput-i.c | 0
Rsrc/ref/lilliput-ae-ii.c -> src/ref/lilliput-ii.c | 0
Mtest/check-implementation.sh | 3++-
Mtest/common.mk | 6+++---
Mtest/felics/Makefile | 2+-
Mtraces/traces-ae.patch | 12++++++------
17 files changed, 25 insertions(+), 23 deletions(-)

diff --git a/README.md b/README.md @@ -22,9 +22,9 @@ Contains two kinds of subfolders: Each implementation folder contains: - `lilliput-ae.h`: main API -- `lilliput-ae-i.c`: implementation of Lilliput-Ⅰ (ΘCB3-based) -- `lilliput-ae-ii.c`: implementation of Lilliput-Ⅱ (SCT-2-based) - `lilliput-ae-utils.h`: helper functions used by both AE schemes +- `lilliput-i.c`: implementation of Lilliput-Ⅰ (ΘCB3-based) +- `lilliput-ii.c`: implementation of Lilliput-Ⅱ (SCT-2-based) - `tweakey.*`: implementation of Lilliput-TBC's tweakey schedule - `cipher.*`: implementation of the tweakable block-cipher Lilliput-TBC diff --git a/nist/make-package.sh b/nist/make-package.sh @@ -46,7 +46,8 @@ add-variant () source_files=( cipher.{c,h} constants.h - lilliput-ae{.h,-utils.h,-${mode}.c} + lilliput-ae{.h,-utils.h} + lilliput-${mode}.c tweakey.{c,h} ) diff --git a/src/add_tweakeysequences/lilliput-ae-i.c b/src/add_tweakeysequences/lilliput-ae-i.c @@ -1 +0,0 @@ -../ref/lilliput-ae-i.c -\ No newline at end of file diff --git a/src/add_tweakeysequences/lilliput-ae-ii.c b/src/add_tweakeysequences/lilliput-ae-ii.c @@ -1 +0,0 @@ -../ref/lilliput-ae-ii.c -\ No newline at end of file diff --git a/src/add_tweakeysequences/lilliput-i.c b/src/add_tweakeysequences/lilliput-i.c @@ -0,0 +1 @@ +../ref/lilliput-i.c +\ No newline at end of file diff --git a/src/add_tweakeysequences/lilliput-ii.c b/src/add_tweakeysequences/lilliput-ii.c @@ -0,0 +1 @@ +../ref/lilliput-ii.c +\ No newline at end of file diff --git a/src/add_tweakeyunrolled/lilliput-ae-i.c b/src/add_tweakeyunrolled/lilliput-ae-i.c @@ -1 +0,0 @@ -../ref/lilliput-ae-i.c -\ No newline at end of file diff --git a/src/add_tweakeyunrolled/lilliput-ae-ii.c b/src/add_tweakeyunrolled/lilliput-ae-ii.c @@ -1 +0,0 @@ -../ref/lilliput-ae-ii.c -\ No newline at end of file diff --git a/src/add_tweakeyunrolled/lilliput-i.c b/src/add_tweakeyunrolled/lilliput-i.c @@ -0,0 +1 @@ +../ref/lilliput-i.c +\ No newline at end of file diff --git a/src/add_tweakeyunrolled/lilliput-ii.c b/src/add_tweakeyunrolled/lilliput-ii.c @@ -0,0 +1 @@ +../ref/lilliput-ii.c +\ No newline at end of file diff --git a/src/ref/lilliput-ae.h b/src/ref/lilliput-ae.h @@ -13,7 +13,7 @@ http://creativecommons.org/publicdomain/zero/1.0/ --- This file provides the interface for both Lilliput-I and Lilliput-II, -implemented by lilliput-ae-i.c and lilliput-ae-ii.c respectively. +implemented by lilliput-i.c and lilliput-ii.c respectively. */ #ifndef LILLIPUT_AE_H diff --git a/src/ref/lilliput-ae-i.c b/src/ref/lilliput-i.c diff --git a/src/ref/lilliput-ae-ii.c b/src/ref/lilliput-ii.c diff --git a/test/check-implementation.sh b/test/check-implementation.sh @@ -27,7 +27,8 @@ run-genkat () local source_files=( cipher.{c,h} constants.h - lilliput-ae{.h,-utils.h,-${mode}.c} + lilliput-ae{.h,-utils.h} + lilliput-${mode}.c tweakey.{c,h} ) diff --git a/test/common.mk b/test/common.mk @@ -70,7 +70,7 @@ $(results_dir)/test-tbc-decrypt $(results_dir)/test-tbc-encrypt $(results_dir)/t $(results_dir)/src/cipher.o $(results_dir)/src/tweakey.o $(results_dir)/test-ae-decrypt $(results_dir)/test-ae-encrypt $(results_dir)/test-ae-roundtrip $(results_dir)/traces-ae: \ -$(results_dir)/src/lilliput-ae-$(mode).o $(results_dir)/src/cipher.o \ +$(results_dir)/src/lilliput-$(mode).o $(results_dir)/src/cipher.o \ $(results_dir)/src/tweakey.o $(results_dir)/test-tweakey: $(results_dir)/src/tweakey.o @@ -80,8 +80,8 @@ $(results_dir)/test-tweakey: $(results_dir)/src/tweakey.o $(results_dir)/$(src_dir)/cipher.o: $(src_dir)/cipher.h \ $(src_dir)/tweakey.h $(variant_dir)/parameters.h -$(results_dir)/$(src_dir)/lilliput-ae-i.o $(results_dir)/$(src_dir)/lilliput-ae-ii.o: \ -$(src_dir)/lilliput-ae.h $(src_dir)/cipher.h $(src_dir)/constants.h \ +$(results_dir)/$(src_dir)/lilliput-i.o $(results_dir)/$(src_dir)/lilliput-ii.o: \ +$(src_dir)/lilliput-ae.h $(src_dir)/cipher.h $(src_dir)/constants.h \ $(variant_dir)/parameters.h $(results_dir)/$(src_dir)/tweakey.o: $(src_dir)/tweakey.h \ diff --git a/test/felics/Makefile b/test/felics/Makefile @@ -19,7 +19,7 @@ vector: $(results_dir)/felics-make-vector | $(results_dir) $(results_dir)/felics-make-vector: $(results_dir)/felics-make-vector.o \ -$(results_dir)/src/lilliput-ae-$(mode).o $(results_dir)/src/cipher.o \ +$(results_dir)/src/lilliput-$(mode).o $(results_dir)/src/cipher.o \ $(results_dir)/src/tweakey.o | $(results_dir) $(results_dir)/felics-make-vector.o: $(test_dir)/felics/make-vector.c | $(results_dir) diff --git a/traces/traces-ae.patch b/traces/traces-ae.patch @@ -1,7 +1,7 @@ -diff --git a/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/ref/lilliput-ae-i.c b/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/ref/lilliput-ae-i.c +diff --git a/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/ref/lilliput-i.c b/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/ref/lilliput-i.c index 2754fbb..061a24e 100644 ---- a/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/ref/lilliput-ae-i.c -+++ b/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/ref/lilliput-ae-i.c +--- a/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/ref/lilliput-i.c ++++ b/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/ref/lilliput-i.c @@ -15,6 +15,8 @@ http://creativecommons.org/publicdomain/zero/1.0/ This file implements Lilliput-AE's nonce-respecting mode based on ΘCB3. */ @@ -135,10 +135,10 @@ index 2754fbb..061a24e 100644 } -diff --git a/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/ref/lilliput-ae-ii.c b/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/ref/lilliput-ae-ii.c +diff --git a/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/ref/lilliput-ii.c b/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/ref/lilliput-ii.c index 862892c..7dfb38e 100644 ---- a/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/ref/lilliput-ae-ii.c -+++ b/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/ref/lilliput-ae-ii.c +--- a/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/ref/lilliput-ii.c ++++ b/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/ref/lilliput-ii.c @@ -15,6 +15,8 @@ http://creativecommons.org/publicdomain/zero/1.0/ This file implements Lilliput-AE's nonce-misuse-resistant mode based on SCT-2. */