#include "nessie_hash_test.h"
#include "performance_test.h"
+#include <util/delay.h>
+
#include <stdint.h>
#include <string.h>
#include <stdlib.h>
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";
for(i=0; i<16777216; ++i){
twister224_nextBlock(&ctx, ltest);
}
- twister224_ctx2hash(hash, &ctx)
+ twister224_ctx2hash(hash, &ctx);
uart_hexdump(hash, 224/8);
+#endif
}
char str[16];
uint8_t data[64];
twister_state_t ctx;
-
+ volatile uint16_t i;
calibrateTimer();
print_overhead();
ultoa((unsigned long)t, str, 10);
uart_putstr(str);
+ i=3000;
+ while(i--)
+ _delay_ms(1);
startTimer(1);
twister_small_nextBlock(&ctx, data);
ultoa((unsigned long)t, str, 10);
uart_putstr(str);
+ i=3000;
+ while(i--)
+ _delay_ms(1);
startTimer(1);
twister_small_lastBlock(&ctx, data, 0);
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();
ultoa((unsigned long)t, str, 10);
uart_putstr(str);
+ i=3000;
+ while(i--)
+ _delay_ms(1);
+
uart_putstr_P(PSTR("\r\n"));
}