]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - test_src/main-trivium-test.c
trivium fixed; further migrating to SCAL
[avr-crypto-lib.git] / test_src / main-trivium-test.c
index efbd09df141cb8da10555a2d4c090b2fde147459..9961222866467175002d672646a78a7ff534dd1e 100644 (file)
@@ -29,6 +29,7 @@
 
 #include "trivium.h"
 #include "scal_trivium.h"
+#include "scal-basic.h"
 #include "scal-nessie.h"
 #include "performance_test.h"
 
@@ -61,10 +62,9 @@ void testrun_trivium(void){
        cli_putstr_P(PSTR("\r\n  IV      = "));
        cli_hexdump(iv, 4);
        cli_putstr_P(PSTR("\r\n  Cipher  = "));
-       cli_hexdump_block(buffer, 64, 4, 8);
+       cli_hexdump_block(buffer, 64, 4, 16);
        scal_cipher_free(&ctx);
-       key[0] = 0x00;
-       key[9] = 0x80;
+       key[0] = 0x40;
        scal_cipher_init(&trivium_desc, key, 80, iv, 32, &ctx);
        scal_cipher_gen_fillblock(buffer, 64, &ctx);
        cli_putstr_P(PSTR("\r\nTest:\r\n  Key     = "));
@@ -72,7 +72,27 @@ void testrun_trivium(void){
        cli_putstr_P(PSTR("\r\n  IV      = "));
        cli_hexdump(iv, 4);
        cli_putstr_P(PSTR("\r\n  Cipher  = "));
-       cli_hexdump_block(buffer, 64, 4, 8);
+       cli_hexdump_block(buffer, 64, 4, 16);
+       scal_cipher_free(&ctx);
+       key[0] = 0x20;
+       scal_cipher_init(&trivium_desc, key, 80, iv, 32, &ctx);
+       scal_cipher_gen_fillblock(buffer, 64, &ctx);
+       cli_putstr_P(PSTR("\r\nTest:\r\n  Key     = "));
+       cli_hexdump(key, 10);
+       cli_putstr_P(PSTR("\r\n  IV      = "));
+       cli_hexdump(iv, 4);
+       cli_putstr_P(PSTR("\r\n  Cipher  = "));
+       cli_hexdump_block(buffer, 64, 4, 16);
+       scal_cipher_free(&ctx);
+       key[0] = 0x10;
+       scal_cipher_init(&trivium_desc, key, 80, iv, 32, &ctx);
+       scal_cipher_gen_fillblock(buffer, 64, &ctx);
+       cli_putstr_P(PSTR("\r\nTest:\r\n  Key     = "));
+       cli_hexdump(key, 10);
+       cli_putstr_P(PSTR("\r\n  IV      = "));
+       cli_hexdump(iv, 4);
+       cli_putstr_P(PSTR("\r\n  Cipher  = "));
+       cli_hexdump_block(buffer, 64, 4, 16);
        scal_cipher_free(&ctx);
 }