11 #define KECCAK_ROUNDS 24
15 #define ROTL64(x, y) (((x) << (y)) | ((x) >> (64 - (y))))
30 void keccak(
const uint8_t *in,
size_t inlen, uint8_t *md,
int mdlen);
33 void keccakf(uint64_t st[25],
int norounds);
35 void keccak1600(
const uint8_t *in,
size_t inlen, uint8_t *md);
void keccak(const uint8_t *in, size_t inlen, uint8_t *md, int mdlen)
Definition: keccak.c:90
void keccak_finish(KECCAK_CTX *ctx, uint8_t *md)
Definition: keccak.c:200
void keccak1600(const uint8_t *in, size_t inlen, uint8_t *md)
Definition: keccak.c:140
void keccak_update(KECCAK_CTX *ctx, const uint8_t *in, size_t inlen)
Definition: keccak.c:161
struct KECCAK_CTX KECCAK_CTX
void keccakf(uint64_t st[25], int norounds)
Definition: keccak.c:48
void keccak_init(KECCAK_CTX *ctx)
Definition: keccak.c:157
size_t rest
Definition: keccak.h:26
uint64_t hash[25]
Definition: keccak.h:22
uint64_t message[17]
Definition: keccak.h:24