X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=main-present-test.c;h=a40d00b2af6d953d604a675adfa68156e0fa0fa3;hb=f58eb2f22289048ea43fd8124b912d653d3c646e;hp=bcb0e5490b26449e0471057e9473d4e4cb14a40a;hpb=b567660a247f4d4a15de45db334add3581a7524d;p=avr-crypto-lib.git diff --git a/main-present-test.c b/main-present-test.c index bcb0e54..a40d00b 100644 --- a/main-present-test.c +++ b/main-present-test.c @@ -11,7 +11,9 @@ #include "present.h" #include "nessie_bc_test.h" #include "cli.h" +#include "performance_test.h" +#include #include #include @@ -74,12 +76,39 @@ void testrun_self_present(void){ } +void testrun_performance_present(void){ + uint64_t t; + uint8_t key[10], data[8]; + present_ctx_t ctx; + + calibrateTimer(); + print_overhead(); + + memset(key, 0, 10); + memset(data, 0, 8); + + startTimer(1); + present_init(key, 80, &ctx); + t = stopTimer(); + print_time_P(PSTR("\tctx-gen time: "),t); + + startTimer(1); + present_enc(data, &ctx); + t = stopTimer(); + print_time_P(PSTR("\tencrypt time: "), t); + + startTimer(1); + present_dec(data, &ctx); + t = stopTimer(); + print_time_P(PSTR("\tdecrypt time: "), t); + + uart_putstr_P(PSTR("\r\n")); +} + /***************************************************************************** * main * *****************************************************************************/ -typedef void(*void_fpt)(void); - int main (void){ char str[20]; DEBUG_INIT(); @@ -89,8 +118,8 @@ int main (void){ uart_putstr(cipher_name); uart_putstr_P(PSTR(")\r\nloaded and running\r\n")); - PGM_P u = PSTR("nessie\0test\0"); - void_fpt v[] = {testrun_nessie_present, testrun_self_present}; + PGM_P u = PSTR("nessie\0test\0performance\0"); + void_fpt v[] = {testrun_nessie_present, testrun_self_present, testrun_performance_present}; while(1){ if (!getnextwordn(str,20)){DEBUG_S("DBG: W1\r\n"); goto error;}