X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;ds=sidebyside;f=keccak%2Fkeccak-stub.c;fp=keccak%2Fkeccak-stub.c;h=60cf2d19af227562f9500f59c95ad2aad8dae317;hb=d8ce9856212f264bfce6c86747429a9ada136a0e;hp=5b9e3c48f6485575287fa98c1de775e476b4125e;hpb=6a1c5e57c5aaa60e7f859893866acc7a0c5c6f22;p=avr-crypto-lib.git diff --git a/keccak/keccak-stub.c b/keccak/keccak-stub.c index 5b9e3c4..60cf2d1 100644 --- a/keccak/keccak-stub.c +++ b/keccak/keccak-stub.c @@ -30,7 +30,7 @@ # undef DEBUG #endif -#define DEBUG 0 +#define DEBUG 1 #if DEBUG #include "cli.h" @@ -107,7 +107,7 @@ void keccak_round(uint64_t a[5][5], uint8_t rci){ uint8_t v8[8]; } t; /* theta */ -#if DEBUG +#if DEBUG & 0 printf_P(PSTR("\npre-theta(1):")); keccak_dump_state(b); #endif @@ -117,11 +117,10 @@ void keccak_round(uint64_t a[5][5], uint8_t rci){ keccak_dump_state(b); #endif for(i = 0; i < 5; ++i){ - t.v64 = b[(4 + i) % 5][0] ^ rotate64_1bit_left(b[(i + 1) % 5][0]); - for(j = 0; j < 5; ++j){ - a[j][i] ^= t.v64; - } - } + for(j = 0; j < 5; ++j){ + a[j][i] ^= rotate64_1bit_left(b[(i + 1) % 5][0]); + } + } #if DEBUG cli_putstr_P(PSTR("\r\nAfter theta:")); keccak_dump_state(a);