Digest-HighwayHash
view release on metacpan or search on metacpan
highwayhash/c/highwayhash.h view on Meta::CPAN
/*////////////////////////////////////////////////////////////////////////////*/
/* Cat API: allows appending with multiple calls */
/*////////////////////////////////////////////////////////////////////////////*/
typedef struct {
HighwayHashState state;
uint8_t packet[32];
int num;
} HighwayHashCat;
/* Allocates new state for a new streaming hash computation */
void HighwayHashCatStart(const uint64_t key[4], HighwayHashCat* state);
void HighwayHashCatAppend(const uint8_t* bytes, size_t num,
HighwayHashCat* state);
/* Computes final hash value */
uint64_t HighwayHashCatFinish64(const HighwayHashCat* state);
void HighwayHashCatFinish128(const HighwayHashCat* state, uint64_t hash[2]);
void HighwayHashCatFinish256(const HighwayHashCat* state, uint64_t hash[4]);
( run in 0.466 second using v1.01-cache-2.11-cpan-4d50c553e7e )