X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=main-sha1-test.c;h=6f07227c03722943f459967fc6c6eae9dbb4e8ff;hb=4d76909e4282baf1420ee309e270384246b241b8;hp=3fb74bdad8a8e9ec68ed1e39399afd25dd6a2e9a;hpb=91bece1f7822ccaae033989525ee08f613de3802;p=avr-crypto-lib.git diff --git a/main-sha1-test.c b/main-sha1-test.c index 3fb74bd..6f07227 100644 --- a/main-sha1-test.c +++ b/main-sha1-test.c @@ -28,9 +28,11 @@ #include "sha1.h" #include "nessie_hash_test.h" +#include "performance_test.h" #include #include +#include #include "cli.h" char* algo_name = "SHA-1"; @@ -102,6 +104,42 @@ void testrun_sha1(void){ uart_putstr("\r\nx"); } +void testrun_performance_sha1(void){ + uint64_t t; + char str[16]; + uint8_t data[32]; + sha1_ctx_t ctx; + + calibrateTimer(); + print_overhead(); + + memset(data, 0, 32); + + startTimer(1); + sha1_init(&ctx); + t = stopTimer(); + uart_putstr_P(PSTR("\r\n\tctx-gen time: ")); + ultoa((unsigned long)t, str, 10); + uart_putstr(str); + + + startTimer(1); + sha1_nextBlock(&ctx, data); + t = stopTimer(); + uart_putstr_P(PSTR("\r\n\tone-block time: ")); + ultoa((unsigned long)t, str, 10); + uart_putstr(str); + + + startTimer(1); + sha1_lastBlock(&ctx, data, 0); + t = stopTimer(); + uart_putstr_P(PSTR("\r\n\tlast block time: ")); + ultoa((unsigned long)t, str, 10); + uart_putstr(str); + + uart_putstr_P(PSTR("\r\n")); +} /***************************************************************************** @@ -116,8 +154,8 @@ int main (void){ uart_putstr("\r\n\r\nCrypto-VS (SHA-1)\r\nloaded and running\r\n"); - PGM_P u = PSTR("nessie\0test\0"); - void_fpt v[] = {testrun_nessie_sha1, testrun_sha1}; + PGM_P u = PSTR("nessie\0test\0performance\0"); + void_fpt v[] = {testrun_nessie_sha1, testrun_sha1, testrun_performance_sha1}; while(1){ if (!getnextwordn(str,20)){DEBUG_S("DBG: W1\r\n"); goto error;}