// keccak.h // 19-Nov-11 Markku-Juhani O. Saarinen #ifndef KECCAK_H #define KECCAK_H #include #include #ifndef KECCAK_ROUNDS #define KECCAK_ROUNDS 24 #endif #ifndef ROTL64 #define ROTL64(x, y) (((x) << (y)) | ((x) >> (64 - (y)))) #endif #ifndef HASH_SIZE #define HASH_SIZE 32 #endif #ifndef HASH_DATA_AREA #define HASH_DATA_AREA 136 #endif // compute a keccak hash (md) of given byte length from "in" int keccak(const uint8_t *in, int inlen, uint8_t *md, int mdlen); // update the state void keccakf(uint64_t st[25], int norounds); void keccak1600(const uint8_t *in, int inlen, uint8_t *md); #endif