+void testrun_performance_omac_noekeon(void){
+ uint64_t t;
+ char str[16];
+ uint8_t data[16], key[16];
+ omac_noekeon_ctx_t ctx;
+
+ calibrateTimer();
+ print_overhead();
+
+ memset(data, 0, 16);
+ memset(key, 0, 16);
+
+ startTimer(1);
+ omac_noekeon_init(&ctx);
+ t = stopTimer();
+ cli_putstr_P(PSTR("\r\n\tctx-gen time: "));
+ ultoa((unsigned long)t, str, 10);
+ cli_putstr(str);
+
+
+ startTimer(1);
+ omac_noekeon_next(data, key, &ctx);
+ t = stopTimer();
+ cli_putstr_P(PSTR("\r\n\tone-block time: "));
+ ultoa((unsigned long)t, str, 10);
+ cli_putstr(str);
+
+
+ startTimer(1);
+ omac_noekeon_last(data, 128, key, &ctx);
+ t = stopTimer();
+ cli_putstr_P(PSTR("\r\n\tlast block time: "));
+ ultoa((unsigned long)t, str, 10);
+ cli_putstr(str);
+
+ cli_putstr_P(PSTR("\r\n"));
+}