From 431aadf47ffc4635621a746481a39c83d7b2fdaa Mon Sep 17 00:00:00 2001 From: Kévin Le Gouguec Date: Mon, 17 Dec 2018 15:36:20 +0100 Subject: Adaptation des patchs de génération des traces MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- traces/traces-tbc.patch | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) (limited to 'traces/traces-tbc.patch') diff --git a/traces/traces-tbc.patch b/traces/traces-tbc.patch index 524ae06..9f8b9af 100644 --- a/traces/traces-tbc.patch +++ b/traces/traces-tbc.patch @@ -1,14 +1,14 @@ -diff --git a/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/cipher.c b/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/cipher.c -index bb2d46a..028d4e2 100644 ---- a/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/cipher.c -+++ b/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/cipher.c +diff --git a/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/ref/cipher.c b/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/ref/cipher.c +index e5ccd15..0749f8c 100644 +--- a/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/ref/cipher.c ++++ b/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/ref/cipher.c @@ -1,3 +1,5 @@ +#include "debug.h" + #include #include -@@ -72,40 +74,61 @@ static void _compute_round_tweakeys( +@@ -52,40 +54,61 @@ static void _compute_round_tweakeys( uint8_t RTK[ROUNDS][ROUND_TWEAKEY_BYTES] ) { @@ -70,7 +70,7 @@ index bb2d46a..028d4e2 100644 X[15] ^= X[1]; X[15] ^= X[2]; X[15] ^= X[3]; -@@ -120,6 +143,8 @@ static void _linear_layer(uint8_t X[BLOCK_BYTES]) +@@ -100,6 +123,8 @@ static void _linear_layer(uint8_t X[BLOCK_BYTES]) X[11] ^= X[7]; X[10] ^= X[7]; X[9] ^= X[7]; @@ -79,7 +79,7 @@ index bb2d46a..028d4e2 100644 } static void _permutation_layer(uint8_t X[BLOCK_BYTES], permutation p) -@@ -129,6 +154,8 @@ static void _permutation_layer(uint8_t X[BLOCK_BYTES], permutation p) +@@ -109,6 +134,8 @@ static void _permutation_layer(uint8_t X[BLOCK_BYTES], permutation p) return; } @@ -88,7 +88,7 @@ index bb2d46a..028d4e2 100644 uint8_t X_old[BLOCK_BYTES]; memcpy(X_old, X, BLOCK_BYTES); -@@ -138,6 +165,8 @@ static void _permutation_layer(uint8_t X[BLOCK_BYTES], permutation p) +@@ -118,6 +145,8 @@ static void _permutation_layer(uint8_t X[BLOCK_BYTES], permutation p) { X[pi[j]] = X_old[j]; } @@ -97,7 +97,7 @@ index bb2d46a..028d4e2 100644 } static void _one_round_egfn(uint8_t X[BLOCK_BYTES], const uint8_t RTK[ROUND_TWEAKEY_BYTES], permutation p) -@@ -161,11 +190,15 @@ void lilliput_tbc_encrypt( +@@ -141,11 +170,15 @@ void lilliput_tbc_encrypt( uint8_t RTK[ROUNDS][ROUND_TWEAKEY_BYTES]; _compute_round_tweakeys(key, tweak, RTK); @@ -113,10 +113,10 @@ index bb2d46a..028d4e2 100644 _one_round_egfn(X, RTK[ROUNDS-1], PERMUTATION_NONE); memcpy(ciphertext, X, BLOCK_BYTES); -diff --git a/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/tweakey.c b/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/tweakey.c -index 8f2f7dd..3b81cff 100644 ---- a/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/tweakey.c -+++ b/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/tweakey.c +diff --git a/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/ref/tweakey.c b/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/ref/tweakey.c +index 54b3036..77d2d58 100644 +--- a/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/ref/tweakey.c ++++ b/SOUMISSION_NIST/REFERENCE_IMPLEMENTATION/src/ref/tweakey.c @@ -1,3 +1,5 @@ +#include "debug.h" + @@ -140,7 +140,7 @@ index 8f2f7dd..3b81cff 100644 } round_tweakey[0] ^= round_constant; -@@ -152,6 +160,10 @@ static const matrix_multiplication ALPHAS[6] = { +@@ -110,6 +118,10 @@ static const matrix_multiplication ALPHAS[6] = { _multiply_MR3 }; @@ -151,7 +151,7 @@ index 8f2f7dd..3b81cff 100644 void tweakey_state_update(uint8_t TK[TWEAKEY_BYTES]) { -@@ -165,5 +177,9 @@ void tweakey_state_update(uint8_t TK[TWEAKEY_BYTES]) +@@ -123,5 +135,9 @@ void tweakey_state_update(uint8_t TK[TWEAKEY_BYTES]) memcpy(TKj_old, TKj, LANE_BYTES); ALPHAS[j-1](TKj_old, TKj); -- cgit v1.2.3