Go to the documentation of this file.
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);
uint64_t message[17]
Definition: keccak.h:24
void keccak_update(KECCAK_CTX *ctx, const uint8_t *in, size_t inlen)
Definition: keccak.c:160
void keccak(const uint8_t *in, size_t inlen, uint8_t *md, int mdlen)
Definition: keccak.c:90
uint64_t hash[25]
Definition: keccak.h:22
struct KECCAK_CTX KECCAK_CTX
void keccak_finish(KECCAK_CTX *ctx, uint8_t *md)
Definition: keccak.c:192
size_t rest
Definition: keccak.h:26
void keccak1600(const uint8_t *in, size_t inlen, uint8_t *md)
Definition: keccak.c:140
void keccak_init(KECCAK_CTX *ctx)
Definition: keccak.c:156
void keccakf(uint64_t st[25], int norounds)
Definition: keccak.c:48