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

ModeNameSize
-rw-r--r--.gitignore4L
-rw-r--r--CHANGELOG.txt136L
-rw-r--r--Makefile31L
-rw-r--r--README.md67L
-rw-r--r--VERSION1L
-rw-r--r--nist/README.md11L
-rw-r--r--nist/TestVectorGen/crypto_aead.h18L
-rw-r--r--nist/TestVectorGen/genkat_aead.c159L
-rw-r--r--nist/api.h12L
-rw-r--r--nist/encrypt.c48L
-rwxr-xr-xnist/make-package.sh125L
-rwxr-xr-xnist/package-python.sh41L
-rwxr-xr-xnist/package-vhdl.sh33L
-rwxr-xr-xnist/version.sh9L
-rw-r--r--src/add_felicsref/cipher.c182L
l---------src/add_felicsref/cipher.h1L
l---------src/add_felicsref/constants.h1L
-rw-r--r--src/add_felicsref/implem.mk40L
l---------src/add_felicsref/lilliput-ae-utils.h1L
l---------src/add_felicsref/lilliput-ae.h1L
l---------src/add_felicsref/lilliput-i.c1L
l---------src/add_felicsref/lilliput-ii.c1L
l---------src/add_felicsref/multiplications.h1L
-rw-r--r--src/add_felicsref/tweakey.c100L
l---------src/add_felicsref/tweakey.h1L
-rw-r--r--src/add_mergellnll/cipher.c180L
l---------src/add_mergellnll/cipher.h1L
l---------src/add_mergellnll/constants.h1L
l---------src/add_mergellnll/implem.mk1L
l---------src/add_mergellnll/lilliput-ae-utils.h1L
l---------src/add_mergellnll/lilliput-ae.h1L
l---------src/add_mergellnll/lilliput-i.c1L
l---------src/add_mergellnll/lilliput-ii.c1L
l---------src/add_mergellnll/multiplications.h1L
l---------src/add_mergellnll/tweakey.c1L
l---------src/add_mergellnll/tweakey.h1L
-rw-r--r--src/add_python/lilliput/__init__.py57L
-rw-r--r--src/add_python/lilliput/ae_common.py104L
-rw-r--r--src/add_python/lilliput/ae_mode_1.py164L
-rw-r--r--src/add_python/lilliput/ae_mode_2.py129L
-rw-r--r--src/add_python/lilliput/constants.py40L
-rw-r--r--src/add_python/lilliput/helpers.py19L
-rw-r--r--src/add_python/lilliput/multiplications.py168L
-rw-r--r--src/add_python/lilliput/tbc.py156L
-rw-r--r--src/add_threshold/cipher.c314L
l---------src/add_threshold/cipher.h1L
l---------src/add_threshold/constants.h1L
-rw-r--r--src/add_threshold/implem.mk44L
l---------src/add_threshold/lilliput-ae-utils.h1L
l---------src/add_threshold/lilliput-ae.h1L
l---------src/add_threshold/lilliput-i.c1L
l---------src/add_threshold/lilliput-ii.c1L
l---------src/add_threshold/multiplications.h1L
-rw-r--r--src/add_threshold/random.c36L
-rw-r--r--src/add_threshold/random.h30L
-rw-r--r--src/add_threshold/tweakey.c129L
-rw-r--r--src/add_threshold/tweakey.h49L
l---------src/add_tweakeyloop/cipher.c1L
l---------src/add_tweakeyloop/cipher.h1L
l---------src/add_tweakeyloop/constants.h1L
l---------src/add_tweakeyloop/implem.mk1L
l---------src/add_tweakeyloop/lilliput-ae-utils.h1L
l---------src/add_tweakeyloop/lilliput-ae.h1L
l---------src/add_tweakeyloop/lilliput-i.c1L
l---------src/add_tweakeyloop/lilliput-ii.c1L
-rw-r--r--src/add_tweakeyloop/multiplications.h98L
l---------src/add_tweakeyloop/tweakey.c1L
l---------src/add_tweakeyloop/tweakey.h1L
-rw-r--r--src/add_vhdltbc/crypt_pack.vhd70L
-rw-r--r--src/add_vhdltbc/i/chiffrement.vhd130L
-rw-r--r--src/add_vhdltbc/i/i-128/const_pack.vhd41L
-rw-r--r--src/add_vhdltbc/i/i-128/tb/top_tb.vhd173L
-rw-r--r--src/add_vhdltbc/i/i-192/const_pack.vhd41L
-rw-r--r--src/add_vhdltbc/i/i-192/tb/top_tb.vhd174L
-rw-r--r--src/add_vhdltbc/i/i-256/const_pack.vhd41L
-rw-r--r--src/add_vhdltbc/i/i-256/tb/top_tb.vhd174L
-rw-r--r--src/add_vhdltbc/i/inv_multiplication.vhd160L
-rw-r--r--src/add_vhdltbc/i/key_schedule.vhd112L
-rw-r--r--src/add_vhdltbc/i/machine_etat_chiffrement.vhd206L
-rw-r--r--src/add_vhdltbc/i/roundexe_liliput.vhd148L
-rw-r--r--src/add_vhdltbc/ii/chiffrement.vhd113L
-rw-r--r--src/add_vhdltbc/ii/ii-128/const_pack.vhd41L
-rw-r--r--src/add_vhdltbc/ii/ii-128/tb/top_tb.vhd174L
-rw-r--r--src/add_vhdltbc/ii/ii-192/const_pack.vhd41L
-rw-r--r--src/add_vhdltbc/ii/ii-192/tb/top_tb.vhd174L
-rw-r--r--src/add_vhdltbc/ii/ii-256/const_pack.vhd41L
-rw-r--r--src/add_vhdltbc/ii/ii-256/tb/top_tb.vhd174L
-rw-r--r--src/add_vhdltbc/ii/key_schedule.vhd96L
-rw-r--r--src/add_vhdltbc/ii/machine_etat_chiffrement.vhd130L
-rw-r--r--src/add_vhdltbc/ii/roundexe_liliput.vhd142L
-rw-r--r--src/add_vhdltbc/multiplication.vhd158L
-rw-r--r--src/add_vhdltbc/sbox.vhd70L
-rw-r--r--src/add_vhdltbc/top.vhd129L
-rw-r--r--src/i-128/parameters.h28L
-rw-r--r--src/i-192/parameters.h28L
-rw-r--r--src/i-256/parameters.h28L
-rw-r--r--src/ii-128/parameters.h28L
-rw-r--r--src/ii-192/parameters.h28L
-rw-r--r--src/ii-256/parameters.h28L
-rw-r--r--src/ref/cipher.c182L
-rw-r--r--src/ref/cipher.h43L
-rw-r--r--src/ref/constants.h41L
-rw-r--r--src/ref/implem.mk36L
-rw-r--r--src/ref/lilliput-ae-utils.h157L
-rw-r--r--src/ref/lilliput-ae.h54L
-rw-r--r--src/ref/lilliput-i.c247L
-rw-r--r--src/ref/lilliput-ii.c198L
-rw-r--r--src/ref/multiplications.h135L
-rw-r--r--src/ref/tweakey.c88L
-rw-r--r--src/ref/tweakey.h43L
-rwxr-xr-xtest/check-all.sh27L
-rwxr-xr-xtest/check-implementation.sh96L
-rw-r--r--test/common.mk66L
-rw-r--r--test/debug.h67L
-rw-r--r--test/felics/Makefile27L
-rw-r--r--test/felics/make-vector.c79L
-rwxr-xr-xtest/felics/make-vectors.sh27L
-rw-r--r--test/i-128/Makefile4L
-rw-r--r--test/i-128/test-ae-decrypt.c156L
-rw-r--r--test/i-128/test-ae-encrypt.c160L
-rw-r--r--test/i-128/test-ae-roundtrip.c118L
-rw-r--r--test/i-128/test-tbc-decrypt.c85L
-rw-r--r--test/i-128/test-tbc-encrypt.c85L
-rw-r--r--test/i-128/test-tweakey.c114L
-rw-r--r--test/i-128/traces-ae.c144L
-rw-r--r--test/i-128/traces-tbc.c67L
-rw-r--r--test/i-192/Makefile4L
-rw-r--r--test/i-192/test-ae-roundtrip.c121L
-rw-r--r--test/i-192/traces-ae.c146L
-rw-r--r--test/i-192/traces-tbc.c68L
-rw-r--r--test/i-256/Makefile4L
-rw-r--r--test/i-256/test-ae-roundtrip.c124L
-rw-r--r--test/i-256/traces-ae.c148L
-rw-r--r--test/i-256/traces-tbc.c69L
-rw-r--r--test/ii-128/Makefile4L
-rw-r--r--test/ii-128/test-ae-roundtrip.c118L
-rw-r--r--test/ii-128/traces-ae.c144L
-rw-r--r--test/ii-128/traces-tbc.c66L
-rw-r--r--test/ii-192/Makefile4L
-rw-r--r--test/ii-192/test-ae-roundtrip.c121L
-rw-r--r--test/ii-192/traces-ae.c146L
-rw-r--r--test/ii-192/traces-tbc.c67L
-rw-r--r--test/ii-256/Makefile4L
-rw-r--r--test/ii-256/test-ae-roundtrip.c124L
-rw-r--r--test/ii-256/traces-ae.c148L
-rw-r--r--test/ii-256/traces-tbc.c68L
-rwxr-xr-xtest/python.sh8L
-rwxr-xr-xtest/python/compare.sh17L
-rw-r--r--test/python/crypto_aead.py40L
-rwxr-xr-xtest/python/generate-vectors.sh50L
-rwxr-xr-xtest/python/genkat_aead.py83L
-rw-r--r--test/test-helpers.h54L
-rw-r--r--traces/add_threshold/traces-tbc.patch329L
-rwxr-xr-xtraces/collect-traces.sh33L
-rw-r--r--traces/traces-ae.patch284L
-rw-r--r--traces/traces-tbc.patch161L