summaryrefslogtreecommitdiff
path: root/CHANGELOG.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGELOG.txt')
-rw-r--r--CHANGELOG.txt29
1 files changed, 28 insertions, 1 deletions
diff --git a/CHANGELOG.txt b/CHANGELOG.txt
index 2e92008..59c03db 100644
--- a/CHANGELOG.txt
+++ b/CHANGELOG.txt
@@ -92,7 +92,34 @@ See [spec] and [break] changes in reference implementation. Further changes:
add_vhdl
--------
-TODO
+See [spec] and [break] changes in reference implementation. Further changes:
+
+- A more synthetical organisation was chosen. Indeed, Lilliput-II only need encryption and Lilliput-I need encryption and decryption, so LilliputTBCencrypt is always used for lilliput-I and LilliputTBCencryptdecrypt for Lilliput-II. And LilliputTBCdecrypt is no longer described because no version uses it.
+
+- For Lilliput-I we change coefficients in tweakey schedule to ensure lane 0 is updated between each decryption round:
+ - 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: M_R (unchanged)
+ - lane 5: M_R^2 (unchanged)
+ - lane 6: 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)
+
+ - 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