From 4fefe35fd63842b827016acecfadae891d0da953 Mon Sep 17 00:00:00 2001 From: Kévin Le Gouguec Date: Tue, 27 Nov 2018 10:37:56 +0100 Subject: Extraction du traitement des données authentifiées MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Commun à ΘCB3 et SCT-2. --- src/lilliput-ae-i.c | 64 ++--------------------------------------------------- 1 file changed, 2 insertions(+), 62 deletions(-) (limited to 'src/lilliput-ae-i.c') diff --git a/src/lilliput-ae-i.c b/src/lilliput-ae-i.c index 5d1a630..b1758c9 100644 --- a/src/lilliput-ae-i.c +++ b/src/lilliput-ae-i.c @@ -13,33 +13,6 @@ static const uint8_t _0n[BLOCK_BYTES] = { }; -static void _fill_ad_tweak( - uint8_t prefix, - uint64_t block_nb, - uint8_t tweak[TWEAK_BYTES] -) -{ - /* The 192-bit tweak is filled as follows: - * - * - bits 1-188: block number - * 1- 64: actual 64-bit block number - * 65-188: 0-padding - * - bits 189-192: constant 4-bit prefix - */ - - for (size_t i=0; i> 8*i; - - tweak[i] = b; - } - - /* Assume padding bytes have already been memset to 0. */ - - tweak[TWEAK_BYTES-1] |= prefix << 4; -} - static void _fill_msg_tweak( uint8_t prefix, const uint8_t N[NONCE_BYTES], @@ -74,39 +47,6 @@ static void _fill_msg_tweak( tweak[TWEAK_BYTES-1] = prefix << 4 ^ upper_nibble(N[NONCE_BYTES-1]); } -static void _process_associated_data( - const uint8_t key[KEY_BYTES], - size_t A_len, - const uint8_t A[A_len], - uint8_t Auth[BLOCK_BYTES] -) -{ - uint8_t Ek_Ai[BLOCK_BYTES]; - uint8_t tweak[TWEAK_BYTES]; - - memset(tweak, 0, TWEAK_BYTES); - memset(Auth, 0, BLOCK_BYTES); - - size_t l_a = A_len / BLOCK_BYTES; - size_t rest = A_len % BLOCK_BYTES; - - for (size_t i=0; i