X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=test_src%2Fnessie_mac_test.c;h=90f3be6d4efbba01417abda9ff1b44180457ab66;hb=a45c328791dc391e6432051ee0c7972ef7fd8d9a;hp=d95c911a20739e4ab34f1428c7eeb0e7b77b76a5;hpb=65b5512d92a8b13973ae65201b18922b856328e5;p=avr-crypto-lib.git diff --git a/test_src/nessie_mac_test.c b/test_src/nessie_mac_test.c index d95c911..90f3be6 100644 --- a/test_src/nessie_mac_test.c +++ b/test_src/nessie_mac_test.c @@ -28,11 +28,11 @@ #include #include #include +#include #include #include "nessie_mac_test.h" #include "nessie_common.h" #include "dbz_strings.h" -#include "uart.h" nessie_mac_ctx_t nessie_mac_ctx; @@ -44,7 +44,7 @@ nessie_mac_ctx_t nessie_mac_ctx; #define PRINTMAC nessie_print_item("MAC", mac, MACSIZE_B) -static uint8_t keyproto[] PROGMEM = { +const uint8_t keyproto[] PROGMEM = { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff, 0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef }; @@ -56,8 +56,8 @@ void ascii_mac_P(PGM_P data, PGM_P desc, uint8_t* key){ uint16_t sl; uint8_t buffer[BLOCKSIZE_B]; - NESSIE_PUTSTR_P(PSTR("\r\n message=")); - NESSIE_PUTSTR_P(desc); + fputs_P(PSTR("\r\n message="), stdout); + fputs_P(desc, stdout); PRINTKEY; nessie_mac_ctx.mac_init(ctx, key, nessie_mac_ctx.keysize_b); sl = strlen_P(data); @@ -83,8 +83,8 @@ void amillion_mac(uint8_t* key){ uint32_t n=1000000LL; uint16_t i=0; - NESSIE_PUTSTR_P(PSTR("\r\n message=")); - NESSIE_PUTSTR_P(PSTR("1 million times \"a\"")); + fputs_P(PSTR("\r\n message="), stdout); + fputs_P(PSTR("1 million times \"a\""), stdout); PRINTKEY; memset(block, 'a', nessie_mac_ctx.blocksize_B); @@ -106,17 +106,8 @@ void zero_mac(uint16_t n, uint8_t* key){ uint8_t mac[MACSIZE_B]; uint8_t block[nessie_mac_ctx.blocksize_B]; - NESSIE_PUTSTR_P(PSTR("\r\n message=")); - if(n>=10000) - NESSIE_PUTC('0'+n/10000); - if(n>=1000) - NESSIE_PUTC('0'+(n/1000)%10); - if(n>=100) - NESSIE_PUTC('0'+(n/100)%10); - if(n>=10) - NESSIE_PUTC('0'+(n/10)%10); - NESSIE_PUTC('0'+n%10); - NESSIE_PUTSTR_P(PSTR(" zero bits")); + fputs_P(PSTR("\r\n message="), stdout); + fprintf_P(stdout, PSTR("%"PRIu16" zero bits"), n); PRINTKEY; memset(block, 0, nessie_mac_ctx.blocksize_B); @@ -136,28 +127,14 @@ void one_in512_mac(uint16_t pos, uint8_t* key){ uint8_t mac[MACSIZE_B]; uint8_t block[nessie_mac_ctx.blocksize_B]; uint16_t n=512; - char* tab[8]={"80", "40", "20", "10", - "08", "04", "02", "01" }; + char* tab[8] = { "80", "40", "20", "10", + "08", "04", "02", "01" }; pos&=511; - NESSIE_PUTSTR_P(PSTR("\r\n message=")); - NESSIE_PUTSTR_P(PSTR("512-bit string: ")); - if((pos/8) >=10){ - NESSIE_PUTC('0'+(pos/8/10)%10); - } else { - NESSIE_PUTC(' '); - } - NESSIE_PUTC('0'+(pos/8)%10); - NESSIE_PUTSTR_P(PSTR("*00,")); - NESSIE_PUTSTR(tab[pos&7]); - NESSIE_PUTC(','); - if(63-(pos/8) >=10){ - NESSIE_PUTC('0'+((63-pos/8)/10)%10); - } else { - NESSIE_PUTC(' '); - } - NESSIE_PUTC('0'+(63-pos/8)%10); - NESSIE_PUTSTR_P(PSTR("*00")); + fputs_P(PSTR("\r\n message="), stdout); + fputs_P(PSTR("512-bit string: "), stdout); + + fprintf_P(stdout, PSTR("%2"PRIu16"*00,%s,%2"PRIu16"*00"), pos / 8, tab[pos & 7], 63 - pos / 8); PRINTKEY; /* now the real stuff */ @@ -184,12 +161,10 @@ void tv4_mac(void){ uint8_t key[KEYSIZE_B]; uint16_t n=MACSIZE_B*8; uint32_t i; - char str[6]; - NESSIE_PUTSTR_P(PSTR("\r\n message=")); - utoa(MACSIZE_B*8, str, 10); - NESSIE_PUTSTR(str); - NESSIE_PUTSTR_P(PSTR(" zero bits")); + fputs_P(PSTR("\r\n message="), stdout); + fprintf_P(stdout, PSTR("%"PRIu16" zero bits"), nessie_mac_ctx.macsize_b); + memset(block, 0, MACSIZE_B); for(i=0; i