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 a8701ca89867b85b10ee932d68c0188633485437
parent 66287d37ee996d7ee8e067ff649720cbbab9bae2
Author: Kévin Le Gouguec <kevin.legouguec@airbus.com>
Date:   Fri, 22 Mar 2019 15:15:10 +0100

Ajout de traces pour le déchiffrement AE

Pour aider l'implémentation matérielle.

Diffstat:
Mtest/i-128/traces-ae.c | 13+++++++++++++
Mtest/i-192/traces-ae.c | 13+++++++++++++
Mtest/i-256/traces-ae.c | 13+++++++++++++
Mtest/ii-128/traces-ae.c | 13+++++++++++++
Mtest/ii-192/traces-ae.c | 13+++++++++++++
Mtest/ii-256/traces-ae.c | 13+++++++++++++
6 files changed, 78 insertions(+), 0 deletions(-)

diff --git a/test/i-128/traces-ae.c b/test/i-128/traces-ae.c @@ -126,6 +126,19 @@ int main(int argc, char **argv) debug_dump_buffer("ciphertext", v->message_len, ciphertext, 0); debug_dump_buffer("tag", TAG_BYTES, tag, 0); + fprintf(DUMP, "DECRYPTING\n"); + + uint8_t cleartext[v->message_len]; + lilliput_ae_decrypt( + sizeof(ciphertext), ciphertext, + v->auth_len, v->auth, + v->key, v->nonce, + tag, + cleartext + ); + + debug_dump_buffer("cleartext", sizeof(cleartext), cleartext, 0); + fclose(DUMP); } } diff --git a/test/i-192/traces-ae.c b/test/i-192/traces-ae.c @@ -128,6 +128,19 @@ int main(int argc, char **argv) debug_dump_buffer("ciphertext", v->message_len, ciphertext, 0); debug_dump_buffer("tag", TAG_BYTES, tag, 0); + fprintf(DUMP, "DECRYPTING\n"); + + uint8_t cleartext[v->message_len]; + lilliput_ae_decrypt( + sizeof(ciphertext), ciphertext, + v->auth_len, v->auth, + v->key, v->nonce, + tag, + cleartext + ); + + debug_dump_buffer("cleartext", sizeof(cleartext), cleartext, 0); + fclose(DUMP); } } diff --git a/test/i-256/traces-ae.c b/test/i-256/traces-ae.c @@ -130,6 +130,19 @@ int main(int argc, char **argv) debug_dump_buffer("ciphertext", v->message_len, ciphertext, 0); debug_dump_buffer("tag", TAG_BYTES, tag, 0); + fprintf(DUMP, "DECRYPTING\n"); + + uint8_t cleartext[v->message_len]; + lilliput_ae_decrypt( + sizeof(ciphertext), ciphertext, + v->auth_len, v->auth, + v->key, v->nonce, + tag, + cleartext + ); + + debug_dump_buffer("cleartext", sizeof(cleartext), cleartext, 0); + fclose(DUMP); } } diff --git a/test/ii-128/traces-ae.c b/test/ii-128/traces-ae.c @@ -126,6 +126,19 @@ int main(int argc, char **argv) debug_dump_buffer("ciphertext", v->message_len, ciphertext, 0); debug_dump_buffer("tag", TAG_BYTES, tag, 0); + fprintf(DUMP, "DECRYPTING\n"); + + uint8_t cleartext[v->message_len]; + lilliput_ae_decrypt( + sizeof(ciphertext), ciphertext, + v->auth_len, v->auth, + v->key, v->nonce, + tag, + cleartext + ); + + debug_dump_buffer("cleartext", sizeof(cleartext), cleartext, 0); + fclose(DUMP); } } diff --git a/test/ii-192/traces-ae.c b/test/ii-192/traces-ae.c @@ -128,6 +128,19 @@ int main(int argc, char **argv) debug_dump_buffer("ciphertext", v->message_len, ciphertext, 0); debug_dump_buffer("tag", TAG_BYTES, tag, 0); + fprintf(DUMP, "DECRYPTING\n"); + + uint8_t cleartext[v->message_len]; + lilliput_ae_decrypt( + sizeof(ciphertext), ciphertext, + v->auth_len, v->auth, + v->key, v->nonce, + tag, + cleartext + ); + + debug_dump_buffer("cleartext", sizeof(cleartext), cleartext, 0); + fclose(DUMP); } } diff --git a/test/ii-256/traces-ae.c b/test/ii-256/traces-ae.c @@ -130,6 +130,19 @@ int main(int argc, char **argv) debug_dump_buffer("ciphertext", v->message_len, ciphertext, 0); debug_dump_buffer("tag", TAG_BYTES, tag, 0); + fprintf(DUMP, "DECRYPTING\n"); + + uint8_t cleartext[v->message_len]; + lilliput_ae_decrypt( + sizeof(ciphertext), ciphertext, + v->auth_len, v->auth, + v->key, v->nonce, + tag, + cleartext + ); + + debug_dump_buffer("cleartext", sizeof(cleartext), cleartext, 0); + fclose(DUMP); } }