X-Git-Url: https://git.cryptolib.org/?p=arm-crypto-lib.git;a=blobdiff_plain;f=keccak%2Fkeccak.c;h=2dc496963f37ec8a26574c3fcb22b5eecb21a50c;hp=f8e78dcd5331d231f2378d656827c23ab1bf1774;hb=498cf95d73faff93a848d2c0ffec3987769670bb;hpb=5f46191d2615ebe2caa6e111b478031a34f20b9e diff --git a/keccak/keccak.c b/keccak/keccak.c index f8e78dc..2dc4969 100644 --- a/keccak/keccak.c +++ b/keccak/keccak.c @@ -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]; }