summaryrefslogtreecommitdiff
path: root/CHANGELOG.txt
diff options
context:
space:
mode:
authorKévin Le Gouguec <kevin.legouguec@airbus.com>2019-07-10 15:23:17 +0200
committerKévin Le Gouguec <kevin.legouguec@airbus.com>2019-07-10 15:23:17 +0200
commit3a3a75683ff4e9b2a3ab311d266fd1bd0392ee62 (patch)
treee4b2326efb78838e1036bf0910a1545c91236c50 /CHANGELOG.txt
parente509afef04676c9c9dad11a41a196599b70dc774 (diff)
parentc14dee173636d326f26352773cf8201c9ae65961 (diff)
downloadlilliput-ae-implem-3a3a75683ff4e9b2a3ab311d266fd1bd0392ee62.tar.xz
Merge branch 'fix-vhdltbc'
Diffstat (limited to 'CHANGELOG.txt')
-rw-r--r--CHANGELOG.txt38
1 files changed, 35 insertions, 3 deletions
diff --git a/CHANGELOG.txt b/CHANGELOG.txt
index 31acfd2..1592a74 100644
--- a/CHANGELOG.txt
+++ b/CHANGELOG.txt
@@ -92,10 +92,42 @@ See [spec] and [break] changes in reference implementation. Further changes:
- Re-write tweakey multiplications to better resemble the specification.
(multiplications.py)
-add_vhdl
---------
+add_vhdltbc
+-----------
-TODO
+See [spec] and [break] changes in reference implementation. Further changes:
+
+- Each algorithm variant now contains a single VHDL implementation, add_vhdltbc:
+ - for Lilliput-I variants, add_vhdltbc corresponds to the former add_vhdltbcencryptdecrypt,
+ - Lilliput-II variants do not need the decryption part of Lilliput-TBC, therefore add_vhdltbc corresponds to the former add_vdhltbcencrypt.
+
+- For Lilliput-I, the inverted multiplications have been updated to match changes to the encryption process:
+ - lane 0: Id => inv(M)
+ - lane 1: inv(M) => inv(M)^2
+ - lane 2: inv(M)^2 => inv(M)^3
+ - lane 3: inv(M)^3 => inv(M)^4
+ - lane 4: inv(M_R) (unchanged)
+ - lane 5: inv(M_R)^2 (unchanged)
+ - lane 6: inv(M_R)^3 (unchanged)
+ (inv_multiplication.vhd)
+
+- Merge Sbox in one file.
+ (sbox.vhd, inner_sbox_a.vhd, inner_sbox_b, vhd,inner_sbox_c.vhd)
+
+- Create registers in file roundexe_lilliput.vhd.
+ (state_key_register.vhd, state_register.vhd, roundexe_lilliput)
+
+- Reduction of the number of signals.
+ (chiffrement.vhd)
+
+- Add self-checking testbench.
+ (top_tb.vhd)
+
+- Pipeline RoundTweakey extraction and round function.
+ (roundexe_lilliput.vhd, machine_etat_chiffrement.vhd)
+
+- Isolate input and output from critical path.
+ (roundexe_lilliput.vhd, machine_etat_chiffrement.vhd)
v1