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")); }
/***************************************************************************** * additional validation-functions * *****************************************************************************/ void trivium_genctx_dummy(uint8_t* key, uint16_t keysize_b, void* ctx){ uint32_t iv=0; trivium_init(key, 80, &iv, 32, ctx); }