X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=test_src%2Fmain-md5-test.c;h=ec51e7d9adaf02b703c85664fa402b4aa757ce3d;hb=079e93231b2a1227137399f064f13914938b2f67;hp=1ede35338319125983d2082df984b882abbb67ca;hpb=572b35bb7409fb362441e0812cb62eab9f2411f0;p=avr-crypto-lib.git diff --git a/test_src/main-md5-test.c b/test_src/main-md5-test.c index 1ede353..ec51e7d 100644 --- a/test_src/main-md5-test.c +++ b/test_src/main-md5-test.c @@ -93,15 +93,26 @@ void testrun_md5(void){ "abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", "12345678901234567890123456789012345678901234567890123456789012345678901234567890"}; - uint8_t i; + uint16_t i; - uart_putstr("\r\n=== MD5 test suit ==="); + cli_putstr("\r\n=== MD5 test suit ==="); for(i=0; i<7; ++i){ - uart_putstr("\r\n MD5 (\""); - uart_putstr(testv[i]); - uart_putstr("\") = \r\n\t"); + cli_putstr("\r\n MD5 (\""); + cli_putstr(testv[i]); + cli_putstr("\") = \r\n\t"); md5(&hash, testv[i], strlen(testv[i])*8); - uart_hexdump(hash, 16); + cli_hexdump(hash, 16); + } + uint8_t buffer[512/8]; + char str[5]; + for(i=505; i<512; ++i){ + memset(buffer, 0, 512/8); + cli_putstr_P(PSTR("\r\nMD5(")); + utoa(i, str, 10); + cli_putstr(str); + cli_putstr_P(PSTR(" zero bits) = ")); + md5(&hash, buffer, i); + cli_hexdump(hash, 16); } } @@ -120,27 +131,27 @@ void testrun_performance_md5(void){ startTimer(1); md5_init(&ctx); t = stopTimer(); - uart_putstr_P(PSTR("\r\n\tctx-gen time: ")); + cli_putstr_P(PSTR("\r\n\tctx-gen time: ")); ultoa((unsigned long)t, str, 10); - uart_putstr(str); + cli_putstr(str); startTimer(1); md5_nextBlock(&ctx, data); t = stopTimer(); - uart_putstr_P(PSTR("\r\n\tone-block time: ")); + cli_putstr_P(PSTR("\r\n\tone-block time: ")); ultoa((unsigned long)t, str, 10); - uart_putstr(str); + cli_putstr(str); startTimer(1); md5_lastBlock(&ctx, data, 0); t = stopTimer(); - uart_putstr_P(PSTR("\r\n\tlast block time: ")); + cli_putstr_P(PSTR("\r\n\tlast block time: ")); ultoa((unsigned long)t, str, 10); - uart_putstr(str); + cli_putstr(str); - uart_putstr_P(PSTR("\r\n")); + cli_putstr_P(PSTR("\r\n")); } @@ -163,13 +174,13 @@ cmdlist_entry_t cmdlist[] PROGMEM = { int main (void){ DEBUG_INIT(); - uart_putstr("\r\n"); + cli_rx = uart_getc; cli_tx = uart_putc; for(;;){ - uart_putstr_P(PSTR("\r\n\r\nCrypto-VS (")); - uart_putstr(algo_name); - uart_putstr_P(PSTR(")\r\nloaded and running\r\n")); + cli_putstr_P(PSTR("\r\n\r\nCrypto-VS (")); + cli_putstr(algo_name); + cli_putstr_P(PSTR(")\r\nloaded and running\r\n")); cmd_interface(cmdlist); } }