Just for fun: Keccak-3200 by using int128_t and extending the round constants (of course this is problematic because the construction of the round constants are designed to for at most 64 bits so we will get that the higher halfs are equal to the next's lower half; hopefully this does not matter) Add tests for HMAC Add libkeccak_cshakesum_fd (TODO in libkeccak/cshake.h) Add KMAC and KMACXOF Add TupleHash and TupleHashXOF Add ParallelHash and ParallelHashXOF Optimise for wordsize 32 Optimise for wordsize 16 Optimise for wordsize 8