commit 54ee7f6f31bfe0c751c322134a7c3c5d69969e3f
parent d80664df1e12e4fa1bcf6d57e2f3665c8d750fd8
Author: Kévin Le Gouguec <kevin.legouguec@airbus.com>
Date: Thu, 4 Jul 2019 14:30:14 +0200
Résumé des modifications dans l'implémentation de référence
Diffstat:
1 file changed, 33 insertions(+), 1 deletion(-)
diff --git a/CHANGELOG.txt b/CHANGELOG.txt
@@ -1,7 +1,39 @@
v1.1
====
-TODO
+ref
+---
+
+### Fixes
+
+These modifications change the algorithm's output.
+
+- Change alpha coefficients in tweakey schedule to ensure lane 0 is updated between each round:
+ - lane 0: Id => M
+ - lane 1: M => M^2
+ - lane 2: M^2 => M^3
+ - lane 3: M^3 => M^4
+ - lane 4: M_R (unchanged)
+ - lane 5: M_R^2 (unchanged)
+ - lane 6: M_R^3 (unchanged)
+ (multiplications.h, tweakey.c)
+
+### Cleanups
+
+These modifications are structural and/or stylistic and do not change the algorithm's ouptut.
+
+- Introduce helper function copy_block_index() to make tweak-building functions more legible.
+ (lilliput-ae-utils.h, lilliput-i.c, lilliput-ii.c)
+
+- Initialize ΘCB3 tweak with nonce instead of copying the latter into the latter repeatedly.
+ (lilliput-i.c)
+
+- Re-write _nonlinear_layer() and _linear_layer() functions to better resemble the specification.
+ (cipher.c)
+
+- Extract tweakey multiplications into their own header file, so that other implementations can make more targeted changes.
+ (constants.h, multiplications.h, tweakey.c)
+
v1.0
====