summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorKévin Le Gouguec <kevin.legouguec@airbus.com>2019-03-14 09:02:07 +0100
committerKévin Le Gouguec <kevin.legouguec@airbus.com>2019-03-14 09:02:07 +0100
commit2be282051a89cd69eba40aca79bb17daebb72dab (patch)
tree41739b6579aabc2c11a043ca20a104a37c68dc89 /python
parent499a04c70519f114ad14d9bbb01207a5fa9a15c3 (diff)
downloadlilliput-ae-implem-2be282051a89cd69eba40aca79bb17daebb72dab.tar.xz
Correction de la génération du tweak pour ΘCB3
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.
Diffstat (limited to 'python')
-rw-r--r--python/lilliput_ae_1.py8
1 files changed, 4 insertions, 4 deletions
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)