private void KeccakPermutation(byte[] state)
{
ulong[] longState = new ulong[state.Length / 8];
FromBytesToWords(longState, state);
//displayIntermediateValues.displayStateAsBytes(1, "Input of permutation", longState);
KeccakPermutationOnWords(longState);
//displayIntermediateValues.displayStateAsBytes(1, "State after permutation", longState);
FromWordsToBytes(state, longState);
}