]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - test_src/main-twister224-test.c
renaming to AVR-Crypto-Lib
[avr-crypto-lib.git] / test_src / main-twister224-test.c
index 0cf3d6a4c3dbd21e9df68edb705a3302a5fb2603..dbc58832d5da83bfc8bdf5032f47219909002551 100644 (file)
@@ -1,6 +1,6 @@
 /* main-twister224-test.c */
 /*
-    This file is part of the Crypto-avr-lib/microcrypt-lib.
+    This file is part of the This file is part of the AVR-Crypto-Lib.
     Copyright (C) 2008  Daniel Otte (daniel.otte@rub.de)
 
     This program is free software: you can redistribute it and/or modify
@@ -30,6 +30,8 @@
 #include "nessie_hash_test.h"
 #include "performance_test.h"
 
+#include <util/delay.h>
+
 #include <stdint.h>
 #include <string.h>
 #include <stdlib.h>
@@ -105,7 +107,7 @@ void testrun_twister224(void){
                twister224(&hash, &(stestv[i]), stestl[i]);
                uart_hexdump(hash, 224/8);
        }
-
+#ifdef TWISTER_LONGTEST
        uart_putstr_P(PSTR("\r\n\r\n=== TWISTER-224 test suit (long test) ==="));
        char* ltest= "abcdefghbcdefghicdefghijdefghijk"
                            "efghijklfghijklmghijklmnhijklmno"; 
@@ -117,8 +119,9 @@ void testrun_twister224(void){
        for(i=0; i<16777216; ++i){
                twister224_nextBlock(&ctx, ltest);
        }
-       twister224_ctx2hash(hash, &ctx)
+       twister224_ctx2hash(hash, &ctx);
        uart_hexdump(hash, 224/8);
+#endif
 }
 
 
@@ -127,7 +130,7 @@ void testrun_performance_twister224(void){
        char str[16];
        uint8_t data[64];
        twister_state_t ctx;
-       
+       volatile uint16_t i;
        calibrateTimer();
        print_overhead();
        
@@ -140,6 +143,9 @@ void testrun_performance_twister224(void){
        ultoa((unsigned long)t, str, 10);
        uart_putstr(str);
        
+       i=3000;
+       while(i--)
+               _delay_ms(1);
        
        startTimer(1);
        twister_small_nextBlock(&ctx, data);
@@ -148,6 +154,9 @@ void testrun_performance_twister224(void){
        ultoa((unsigned long)t, str, 10);
        uart_putstr(str);
        
+       i=3000;
+       while(i--)
+               _delay_ms(1);
        
        startTimer(1);
        twister_small_lastBlock(&ctx, data, 0);
@@ -155,7 +164,11 @@ void testrun_performance_twister224(void){
        uart_putstr_P(PSTR("\r\n\tlast block time: "));
        ultoa((unsigned long)t, str, 10);
        uart_putstr(str);
-       
+
+       i=3000;
+       while(i--)
+               _delay_ms(1);
+
        startTimer(1);
        twister_small_ctx2hash(data, &ctx, 224);
        t = stopTimer();
@@ -163,6 +176,10 @@ void testrun_performance_twister224(void){
        ultoa((unsigned long)t, str, 10);
        uart_putstr(str);
 
+       i=3000;
+       while(i--)
+               _delay_ms(1);
+       
        uart_putstr_P(PSTR("\r\n"));
 }