From 2be282051a89cd69eba40aca79bb17daebb72dab Mon Sep 17 00:00:00 2001 From: Kévin Le Gouguec Date: Thu, 14 Mar 2019 09:02:07 +0100 Subject: Correction de la génération du tweak pour ΘCB3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit L'implémentation de référence se basait sur les indices figurant dans le papier de Deoxys. Deux questions à résoudre, que d'autres se sont sans doute déjà posées : - Est-ce que ce l-1 est normal dans le papier de Deoxys ? - Est-ce que nos changements d'indices sont bien tous corrects ? En tout cas, les implémentations Python et C sont maintenant d'accord. --- python/lilliput_ae_1.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'python') diff --git a/python/lilliput_ae_1.py b/python/lilliput_ae_1.py index 6d060bb..cd7fc82 100644 --- a/python/lilliput_ae_1.py +++ b/python/lilliput_ae_1.py @@ -167,7 +167,7 @@ def TreatMessageEnc(M, N, key) : C[j] = ltbc.LilliputTBCEnc(tweak, key, M[j]) if will_padd == 0 : - tweak = TweakMessage(N, l - 1, null = 1) + tweak = TweakMessage(N, l, null = 1) Final = ltbc.LilliputTBCEnc(tweak, key, checksum) else : @@ -177,7 +177,7 @@ def TreatMessageEnc(M, N, key) : pad = ltbc.LilliputTBCEnc(tweak, key, [0 for byte in range(0, BLOCK_BYTES)]) lower_part = LowPart(pad, M_BITS % BLOCK_BITS) C[l] = XorState(M[l], lower_part) - tweak_final = TweakMessage(N, l, final_padded = 1) + tweak_final = TweakMessage(N, l+1, final_padded = 1) Final = ltbc.LilliputTBCEnc(tweak_final, key, checksum) return (Final, C) @@ -201,7 +201,7 @@ def TreatMessageDec(C, N, key) : if will_padd == 0 : - tweak = TweakMessage(N, l - 1, null = 1) + tweak = TweakMessage(N, l, null = 1) Final = ltbc.LilliputTBCEnc(tweak, key, checksum) else : @@ -211,7 +211,7 @@ def TreatMessageDec(C, N, key) : M[l] = XorState(C[l], lower_part) m_padded = Padding10LSB(M[l], M_BITS % BLOCK_BITS) checksum = XorState(checksum, m_padded) - tweak_final = TweakMessage(N, l, final_padded = 1) + tweak_final = TweakMessage(N, l+1, final_padded = 1) Final = ltbc.LilliputTBCEnc(tweak_final, key, checksum) return (Final, M) -- cgit v1.2.3