X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=nessie_hash_test.c;h=598abc08ae9af13c93f1de40076e2f9c9633f7fb;hb=158bb85c89631984291c93a9217ca84345349a46;hp=9417623c6f3df07726c1c0a19a98bcbddb65845a;hpb=222f3914d6308961e4e3d04ec0ea5e9ae652a1f9;p=avr-crypto-lib.git diff --git a/nessie_hash_test.c b/nessie_hash_test.c index 9417623..598abc0 100644 --- a/nessie_hash_test.c +++ b/nessie_hash_test.c @@ -120,7 +120,7 @@ static void print_header(void){ } static void print_footer(void){ - uart_putstr_P(PSTR("\r\n\r\n\r\n\r\nEnd of test vectors")); + uart_putstr_P(PSTR("\r\n\r\n\r\n\r\nEnd of test vectors\r\n\r\n")); } static @@ -225,6 +225,7 @@ void one_in512_hash(uint16_t pos){ uart_putstr_P(PSTR("*00")); /* now the real stuff */ + memset(block, 0, 512/8); block[pos>>3] = 0x80>>(pos&0x7); nessie_hash_ctx.hash_init(ctx); while(n>=nessie_hash_ctx.blocksize_B*8){ @@ -234,8 +235,6 @@ void one_in512_hash(uint16_t pos){ nessie_hash_ctx.hash_last(block, n, ctx); nessie_hash_ctx.hash_conv(hash, ctx); printitem("hash", hash, (nessie_hash_ctx.hashsize_b+7)/8); - - } static @@ -255,12 +254,12 @@ void tv4_hash(void){ nessie_hash_ctx.hash_next(block, ctx); n -= nessie_hash_ctx.blocksize_B*8; } - nessie_hash_ctx.hash_last(block, n*8, ctx); + nessie_hash_ctx.hash_last(block, n, ctx); nessie_hash_ctx.hash_conv(hash, ctx); printitem("hash", hash, (nessie_hash_ctx.hashsize_b+7)/8); for(i=1; i<100000L; ++i){ /* this assumes BLOCKSIZE >= HASHSIZE */ nessie_hash_ctx.hash_init(ctx); - nessie_hash_ctx.hash_last(block, nessie_hash_ctx.hashsize_b, ctx); + nessie_hash_ctx.hash_last(hash, nessie_hash_ctx.hashsize_b, ctx); nessie_hash_ctx.hash_conv(hash, ctx); } printitem("iterated 100000 times", hash, (nessie_hash_ctx.hashsize_b+7)/8);