X-Git-Url: https://git.cryptolib.org/?p=arm-crypto-lib.git;a=blobdiff_plain;f=keccak%2Fkeccak.c;h=5d7cfe75ea4530a84b5edb5ddb5b0921d1ceec92;hp=f8e78dcd5331d231f2378d656827c23ab1bf1774;hb=d70d1d77bab1a5f5278227d674bc59da0378fe15;hpb=d00ed9a275c69fa3512007452e479abd98dbe745 diff --git a/keccak/keccak.c b/keccak/keccak.c index f8e78dc..5d7cfe7 100644 --- a/keccak/keccak.c +++ b/keccak/keccak.c @@ -20,7 +20,7 @@ #include #include #include -#include "memxor.h" +#include "memxor/memxor.h" #include "keccak.h" #ifdef DEBUG @@ -74,6 +74,7 @@ static const uint64_t rc[] = { 0x0000000080000001LL, 0x8000000080008008LL }; +static inline uint64_t rotl64(uint64_t a, uint8_t r){ return (a<>(64-r)); } @@ -95,8 +96,6 @@ void keccak_round(uint64_t a[5][5], uint8_t rci){ } for(i=0; i<5; ++i){ b[i][1] = b[(4+i)%5][0] ^ rotl64(b[(i+1)%5][0], 1); - } - for(i=0; i<5; ++i){ for(j=0; j<5; ++j){ a[j][i] ^= b[i][1]; }