X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=test_src%2Fmain-hmac-sha256-test.c;h=b6ca3fab23057b8e42335389332580c6e0b649f9;hb=302f07c97444e2f5f5560dc2fd9af58d4b591d45;hp=6d80d54022bab645070027bb7fde60d37c1cf1f9;hpb=572b35bb7409fb362441e0812cb62eab9f2411f0;p=avr-crypto-lib.git diff --git a/test_src/main-hmac-sha256-test.c b/test_src/main-hmac-sha256-test.c index 6d80d54..b6ca3fa 100644 --- a/test_src/main-hmac-sha256-test.c +++ b/test_src/main-hmac-sha256-test.c @@ -22,8 +22,8 @@ */ #include "config.h" -#include "serial-tools.h" -#include "uart.h" + +#include "uart_i.h" #include "debug.h" #include "sha256.h" @@ -40,29 +40,34 @@ char* algo_name = "HMAC-SHA256"; /***************************************************************************** * additional validation-functions * *****************************************************************************/ -void hmacsha256_next_dummy(void* buffer, void* ctx){ - sha256_nextBlock(ctx, buffer); -} -void hmacsha256_init_dummy(void* key, uint16_t keysize_b, void* ctx){ - hmac_sha256_init(ctx, key, keysize_b); -} - -void hmacsha256_last_dummy(void* buffer, uint16_t size_b, void* key, uint16_t keysize_b, void* ctx){ - sha256_lastBlock(ctx, buffer, size_b); - hmac_sha256_final(ctx, key, keysize_b); +void testrun_hmacsha256(void){ + uint8_t key[] = { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, + 0x88, 0x99, 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF, + 0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF, + 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, + 0x88, 0x99, 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF, + 0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF, + 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, + 0x88, 0x99, 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF }; + uint8_t msg[] = { 0x00 }; + uint8_t mac[HMAC_SHA256_BYTES]; + hmac_sha256(mac, key, 512, msg, 0); + cli_putstr_P(PSTR("\r\n quick hmac = ")); + cli_hexdump(mac, HMAC_SHA256_BYTES); + cli_putstr_P(PSTR("\r\n")); } void testrun_nessie_hmacsha256(void){ - nessie_mac_ctx.macsize_b = 256; - nessie_mac_ctx.keysize_b = 512; - nessie_mac_ctx.blocksize_B = 512/8; + nessie_mac_ctx.macsize_b = HMAC_SHA256_BITS; + nessie_mac_ctx.keysize_b = HMAC_SHA256_BLOCK_BITS; + nessie_mac_ctx.blocksize_B = HMAC_SHA256_BLOCK_BYTES; nessie_mac_ctx.ctx_size_B = sizeof(hmac_sha256_ctx_t); nessie_mac_ctx.name = algo_name; - nessie_mac_ctx.mac_init = (nessie_mac_init_fpt)hmacsha256_init_dummy; - nessie_mac_ctx.mac_next = (nessie_mac_next_fpt)hmacsha256_next_dummy; - nessie_mac_ctx.mac_last = (nessie_mac_last_fpt)hmacsha256_last_dummy; - nessie_mac_ctx.mac_conv = (nessie_mac_conv_fpt)sha256_ctx2hash; + nessie_mac_ctx.mac_init = (nessie_mac_init_fpt)hmac_sha256_init; + nessie_mac_ctx.mac_next = (nessie_mac_next_fpt)hmac_sha256_nextBlock; + nessie_mac_ctx.mac_last = (nessie_mac_last_fpt)hmac_sha256_lastBlock; + nessie_mac_ctx.mac_conv = (nessie_mac_conv_fpt)hmac_sha256_final; nessie_mac_run(); } @@ -80,7 +85,7 @@ const char echo_str[] PROGMEM = "echo"; cmdlist_entry_t cmdlist[] PROGMEM = { { nessie_str, NULL, testrun_nessie_hmacsha256}, - { test_str, NULL, testrun_nessie_hmacsha256}, + { test_str, NULL, testrun_hmacsha256}, /* { performance_str, NULL, testrun_performance_hmacsha256}, */ { echo_str, (void*)1, (void_fpt)echo_ctrl}, { NULL, NULL, NULL} @@ -88,13 +93,13 @@ cmdlist_entry_t cmdlist[] PROGMEM = { int main (void){ DEBUG_INIT(); - uart_putstr("\r\n"); - cli_rx = uart_getc; - cli_tx = uart_putc; + + cli_rx = (cli_rx_fpt)uart0_getc; + cli_tx = (cli_tx_fpt)uart0_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); } }