diff options
Diffstat (limited to 'CHANGELOG.txt')
| -rw-r--r-- | CHANGELOG.txt | 29 |
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 |
