lilliput-ae-reference-implementation

Implementations of Lilliput-AE submitted to the NIST LWC standardization process
git clone https://git.kevinlegouguec.net/lilliput-ae-reference-implementation
Log | Files | Refs | README

commit 4f7591ab99af01a47e501275c25957fe9c4b750c
parent e3fe01ca337c144b118d93b6930b6e9ac90864c3
Author: Kévin Le Gouguec <kevin.legouguec@airbus.com>
Date:   Thu, 22 Nov 2018 11:23:47 +0100

Déplacement de la taille de bloc vers parameters.h

Pas vraiment de  raison, si ce n'est que ça  simplifie la construction
de l'api.h attendu par le NIST.

Aussi, ajout de la taille du nonce.

Diffstat:
Mcrypto_aead/lilliputaei128v1/ref/cipher.h | 4----
Mcrypto_aead/lilliputaei128v1/ref/parameters.h | 5+++++
2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/crypto_aead/lilliputaei128v1/ref/cipher.h b/crypto_aead/lilliputaei128v1/ref/cipher.h @@ -7,10 +7,6 @@ #include "parameters.h" -#define BLOCK_LENGTH_BITS 128 -#define BLOCK_BYTES (BLOCK_LENGTH_BITS/8) - - void lilliput_tbc_encrypt( const uint8_t key[KEY_BYTES], const uint8_t tweak[TWEAK_BYTES], diff --git a/crypto_aead/lilliputaei128v1/ref/parameters.h b/crypto_aead/lilliputaei128v1/ref/parameters.h @@ -8,11 +8,16 @@ #define KEY_LENGTH_BITS 128 #define TWEAKEY_LENGTH_BITS (TWEAK_LENGTH_BITS+KEY_LENGTH_BITS) #define ROUND_TWEAKEY_LENGTH_BITS 64 +#define BLOCK_LENGTH_BITS 128 +#define NONCE_LENGTH_BITS 120 #define TWEAK_BYTES (TWEAK_LENGTH_BITS/8) #define KEY_BYTES (KEY_LENGTH_BITS/8) #define TWEAKEY_BYTES (TWEAKEY_LENGTH_BITS/8) #define ROUND_TWEAKEY_BYTES (ROUND_TWEAKEY_LENGTH_BITS/8) +#define BLOCK_BYTES (BLOCK_LENGTH_BITS/8) +#define NONCE_BYTES (NONCE_LENGTH_BITS/8) + #define ROUNDS 32