From c14dee173636d326f26352773cf8201c9ae65961 Mon Sep 17 00:00:00 2001 From: Kévin Le Gouguec Date: Wed, 10 Jul 2019 15:22:28 +0200 Subject: Quelques reformulations dans le changelog VHDL --- CHANGELOG.txt | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 8ba361a..25e80ca 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -89,21 +89,23 @@ 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 +----------- See [spec] and [break] changes in reference implementation. Further changes: -- A simpler file organization was chosen. Lilliput-II only needs encryption, while Lilliput-I needs encryption and decryption, so LilliputTBCencrypt is always used for Lilliput-I and LilliputTBCencryptdecrypt for Lilliput-II. LilliputTBCdecrypt is no longer described because no version uses it. +- 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: M_R (unchanged) - - lane 5: M_R^2 (unchanged) - - lane 6: M_R^3 (unchanged) + - 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. -- cgit v1.2.3