65#define KECCAKLEN224 28
66#define KECCAKLEN256 32
67#define KECCAKLEN384 48
68#define KECCAKLEN512 64
70#define KECCAKFROUNDS 24
93void sha3(
const void *in,
size_t inlen,
void *out,
int outlen);
97void keccak(
const void *in,
size_t inlen,
void *out,
int outlen);
101 void test_kcu_sha3(
const void *in,
size_t *inlen,
size_t max_inlen,
102 void *out,
int outlen,
int num);
103 void test_kcu_keccak(
const void *in,
size_t *inlen,
size_t max_inlen,
104 void *out,
int outlen,
int num);
void sha3_init(SHA3_KECCAK_CTX *ctx, int outlen)
Initialize a SHA3 context.
Definition: sha3.c:318
void keccak(const void *in, size_t inlen, void *out, int outlen)
Convenient all-in-one Keccak computation.
Definition: sha3.c:427
void keccak_final(SHA3_KECCAK_CTX *ctx, void *out)
Finalize a Keccak message digest.
Definition: sha3.c:408
void sha3_final(SHA3_KECCAK_CTX *ctx, void *out)
Finalize a SHA3 message digest.
Definition: sha3.c:351
void sha3(const void *in, size_t inlen, void *out, int outlen)
Convenient all-in-one SHA3 computation.
Definition: sha3.c:371
void keccak_init(SHA3_KECCAK_CTX *ctx, int outlen)
Initialize a Keccak context.
Definition: sha3.c:386
void sha3_update(SHA3_KECCAK_CTX *ctx, const void *in, size_t inlen)
Add inlen bytes from in to a SHA3 context for hashing.
Definition: sha3.c:332
void keccak_update(SHA3_KECCAK_CTX *ctx, const void *in, size_t inlen)
Add inlen bytes from in to a Keccak context for hashing.
Definition: sha3.c:397
SHA3/Keccak hashing context.
Definition: sha3.h:75
uint32_t rsiz
Rate size, in bytes.
Definition: sha3.h:81
uint32_t outlen
Digest length, in bytes.
Definition: sha3.h:80
uint32_t pt
Length of buffered input.
Definition: sha3.h:82
Device utilities and includes support.