From 5a2a9781534370bc3060ae58cc6b89d4a262bfcf Mon Sep 17 00:00:00 2001 From: Kévin Le Gouguec Date: Mon, 26 Nov 2018 10:59:54 +0100 Subject: Implémentation du mode ΘCB3 : chiffrement - message MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reste le tweak. Au passage, 2-3 nettoyages (const-correctness, renommages de variables et suppressions de constantes pour essayer d'être plus proche de la spec visuellement). --- crypto_aead/lilliputaei128v1/ref/lilliput-ae-i.c | 79 ++++++++++++++++++------ crypto_aead/lilliputaei128v1/ref/lilliput-ae.h | 1 + 2 files changed, 61 insertions(+), 19 deletions(-) diff --git a/crypto_aead/lilliputaei128v1/ref/lilliput-ae-i.c b/crypto_aead/lilliputaei128v1/ref/lilliput-ae-i.c index a464196..96b0505 100644 --- a/crypto_aead/lilliputaei128v1/ref/lilliput-ae-i.c +++ b/crypto_aead/lilliputaei128v1/ref/lilliput-ae-i.c @@ -6,14 +6,6 @@ #include "lilliput-ae.h" -/* Most-significant nibbles for tweak values */ -#define TWEAK_AD 0x2 -#define TWEAK_AD_PADDING 0x6 -#define TWEAK_MESSAGE 0x0 -#define TWEAK_MESSAGE_NO_PADDING 0x1 -#define TWEAK_MESSAGE_PADDING 0x5 - - static void _lilliput_tbc(const uint8_t key[KEY_BYTES], const uint8_t tweak[TWEAK_BYTES], const uint8_t message[BLOCK_BYTES], @@ -22,12 +14,18 @@ static void _lilliput_tbc(const uint8_t key[KEY_BYTES], lilliput_tbc_encrypt(key, tweak, message, ciphertext, NULL); } -static void _xor_into(uint8_t dest[BLOCK_BYTES], uint8_t src[BLOCK_BYTES]) +static void _xor_into(uint8_t dest[BLOCK_BYTES], const uint8_t src[BLOCK_BYTES]) { for (size_t i=0; i