diff options
| author | Kévin Le Gouguec <kevin.legouguec@airbus.com> | 2019-07-10 15:23:17 +0200 |
|---|---|---|
| committer | Kévin Le Gouguec <kevin.legouguec@airbus.com> | 2019-07-10 15:23:17 +0200 |
| commit | b2c44b385e5f944fb5bcc6a700eee6a8c7e272b6 (patch) | |
| tree | e4b2326efb78838e1036bf0910a1545c91236c50 /CHANGELOG.txt | |
| parent | 9e859f32720ee9d242863678ba7e1d88543e6a7a (diff) | |
| parent | 71c27277df9fa7af077947f262f4b3f248c3dea8 (diff) | |
| download | lilliput-ae-implem-b2c44b385e5f944fb5bcc6a700eee6a8c7e272b6.tar.xz | |
Merge branch 'fix-vhdltbc'
Diffstat (limited to 'CHANGELOG.txt')
| -rw-r--r-- | CHANGELOG.txt | 38 |
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 |
