keccak.h | keccak.h | |||
---|---|---|---|---|
skipping to change at line 55 | skipping to change at line 55 | |||
___ALIGN unsigned char dataQueue[KeccakMaximumRateInBytes]; | ___ALIGN unsigned char dataQueue[KeccakMaximumRateInBytes]; | |||
unsigned int rate; | unsigned int rate; | |||
unsigned int capacity; | unsigned int capacity; | |||
unsigned char diversifier; | unsigned char diversifier; | |||
unsigned int hashbitlen; | unsigned int hashbitlen; | |||
unsigned int bitsInQueue; | unsigned int bitsInQueue; | |||
int squeezing; | int squeezing; | |||
unsigned int bitsAvailableForSqueezing; | unsigned int bitsAvailableForSqueezing; | |||
} hashState; | } hashState; | |||
#ifdef __cplusplus | ||||
extern "C" { | ||||
#endif | ||||
HashReturn Init(hashState *state, int hashbitlen); | HashReturn Init(hashState *state, int hashbitlen); | |||
HashReturn Update(hashState *state, const BitSequence *data, DataLength dat abitlen); | HashReturn Update(hashState *state, const BitSequence *data, DataLength dat abitlen); | |||
HashReturn Final(hashState *state, BitSequence *_hashval); | HashReturn Final(hashState *state, BitSequence *_hashval); | |||
HashReturn Squeeze(hashState *state, BitSequence *output, DataLength output Length); | HashReturn Squeeze(hashState *state, BitSequence *output, DataLength output Length); | |||
HashReturn Hash(int hashbitlen, const BitSequence *data, DataLength databit len, BitSequence *hashval); | HashReturn Hash(int hashbitlen, const BitSequence *data, DataLength databit len, BitSequence *hashval); | |||
/* Impedance match bytes -> bits length. */ | /* Impedance match bytes -> bits length. */ | |||
static inline | static inline | |||
int _keccak_Update(void * param, const void * _data, size_t _len) | int _keccak_Update(void * param, const void * _data, size_t _len) | |||
{ | { | |||
return Update(param, _data, (DataLength)(8 * _len)); | return Update((hashState *)param, (BitSequence *)_data, (DataLength)(8 * _len)); | |||
} | } | |||
#ifdef __cplusplus | ||||
} | ||||
#endif | ||||
#endif | #endif | |||
End of changes. 3 change blocks. | ||||
1 lines changed or deleted | 9 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |