X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=test_src%2Fmain-skein-test.c;h=4392314fd3fbfdca6067f5caa6e9561d82b24b90;hb=600e82c981df8a6e446c6469e7e6be627ec027de;hp=aa68950a19f971659222fe033f82bc43bbf2010c;hpb=92725df162cf1ce83c4bd002fdaff69707e5f310;p=avr-crypto-lib.git diff --git a/test_src/main-skein-test.c b/test_src/main-skein-test.c index aa68950..4392314 100644 --- a/test_src/main-skein-test.c +++ b/test_src/main-skein-test.c @@ -17,7 +17,7 @@ along with this program. If not, see . */ /* - * threefish test-suit + * skein test-suit * */ @@ -53,16 +53,19 @@ void testrun_stdtest_skein256(uint16_t outsize_b){ message[i] = 0xFF-i; cli_putstr_P(PSTR("\r\nmessage: ")); + cli_hexdump(message, 1); skein256(hash, outsize_b, message, 8); cli_putstr_P(PSTR("\r\nhash:")); cli_hexdump_block(hash, (outsize_b+7)/8, 4, 16); cli_putstr_P(PSTR("\r\nmessage:")); + cli_hexdump_block(message, 32, 4, 16); skein256(hash, outsize_b, message, 32*8); cli_putstr_P(PSTR("\r\nhash:")); cli_hexdump_block(hash, (outsize_b+7)/8, 4, 16); cli_putstr_P(PSTR("\r\nmessage:")); + cli_hexdump_block(message, 64, 4, 16); skein256(hash, outsize_b, message, 64*8); cli_putstr_P(PSTR("\r\nhash:")); cli_hexdump_block(hash, (outsize_b+7)/8, 4, 16); @@ -84,11 +87,13 @@ void testrun_stdtest_skein512(uint16_t outsize_b){ cli_hexdump_block(hash, (outsize_b+7)/8, 4, 16); cli_putstr_P(PSTR("\r\nmessage:")); + cli_hexdump_block(message, 64, 4, 16); skein512(hash, outsize_b, message, 64*8); cli_putstr_P(PSTR("\r\nhash:")); cli_hexdump_block(hash, (outsize_b+7)/8, 4, 16); cli_putstr_P(PSTR("\r\nmessage:")); + cli_hexdump_block(message, 128, 4, 16); skein512(hash, outsize_b, message, 128*8); cli_putstr_P(PSTR("\r\nhash:")); cli_hexdump_block(hash, (outsize_b+7)/8, 4, 16); @@ -110,6 +115,7 @@ void testrun_stdtest_skein1024(uint16_t outsize_b){ cli_hexdump_block(hash, (outsize_b+7)/8, 4, 16); cli_putstr_P(PSTR("\r\nmessage:")); + cli_hexdump_block(message, 128, 4, 16); skein1024(hash, outsize_b, message, 128*8); cli_putstr_P(PSTR("\r\nhash:")); cli_hexdump_block(hash, (outsize_b+7)/8, 4, 16); @@ -168,6 +174,10 @@ void zeromsg_test_common(char* p){ } } +void performance_skein(void){ +} + + /***************************************************************************** * main * *****************************************************************************/ @@ -208,7 +218,8 @@ const char shavs_set_str[] PROGMEM = "shavs_set"; const char shavs_test1_str[] PROGMEM = "shavs_test1"; cmdlist_entry_t cmdlist[] PROGMEM = { -// { nessie_str, NULL, testrun_nessie_noekeon}, +// { nessie_str, NULL, testrun_nessie_skein}, + { performance_str, NULL, performance_skein}, { test_str, NULL, testrun_stdtest_skein}, { ztest_str, (void*)1, (void_fpt)zeromsg_test_common}, { shavs_list_str, NULL, shavs_listalgos}, @@ -228,7 +239,12 @@ int main (void){ for(;;){ cli_putstr_P(PSTR("\r\n\r\nCrypto-VS (")); cli_putstr(algo_name); + cli_putstr_P(PSTR("; ")); + cli_putstr(__DATE__); + cli_putstr_P(PSTR(" ")); + cli_putstr(__TIME__); cli_putstr_P(PSTR(")\r\nloaded and running\r\n")); + cmd_interface(cmdlist); } }