void testrun_performance_trivium(void){ uint64_t t; char str[16]; uint8_t key[10], iv[10]; trivium_ctx_t ctx; calibrateTimer(); print_overhead(); memset(key, 0, 10); memset(iv, 0, 10); startTimer(1); trivium_init(key, 80, iv, 80, &ctx); t = stopTimer(); cli_putstr_P(PSTR("\r\n\tctx-gen time: ")); ultoa((unsigned long)t, str, 10); cli_putstr(str); startTimer(1); trivium_enc(&ctx); t = stopTimer(); cli_putstr_P(PSTR("\r\n\tencrypt time: ")); ultoa((unsigned long)t, str, 10); cli_putstr(str); cli_putstr_P(PSTR("\r\n")); }
uint8_t trivium_getbyte_dummy(trivium_ctx_t* ctx){ uint8_t i,ret=0; for(i=0; i<8; ++i){ ret<<=1; ret |= trivium_enc(ctx); } return ret; }