Module hmac Methods
AcquireHMACInfo
AcquireHMACInfo() allocate the HMACInfo structure.
The format of the AcquireHMACInfo method is:
HMACInfo *AcquireHMACInfo(const HashType hash)
A description of each parameter follows:
hash
The hash type.
ConstructHMAC
ConstructHMAC() constructs the HMAC digest.
The format of the ConstructHMAC method is:
ConstructHMAC(HMACInfo *hmac_info,const StringInfo *key,
const StringInfo *message)
A description of each parameter follows:
hmac_info
The address of a structure of type HMACInfo.
key
The key.
message
The message.
DestroyHMACInfo
DestroyHMACInfo() zeros memory associated with the HMACInfo structure.
The format of the DestroyHMACInfo method is:
HMACInfo *DestroyHMACInfo(HMACInfo *hmac_info)
A description of each parameter follows:
hmac_info
The cipher hmac_info.
FinalizeHMAC
FinalizeHMAC() finalizes the HMAC message digest computation.
The format of the FinalizeHMAC method is:
FinalizeHMAC(HMACInfo *hmac_info)
A description of each parameter follows:
hmac_info
The address of a structure of type HMACInfo.
GetHMACDigest
GetHMACDigest() returns the hmac digest.
The format of the GetHMACDigest method is:
const StringInfo *GetHMACDigest(const hmacInfo *hmac_info)
A description of each parameter follows:
hmac_info
The hmac info.
GetHMACDigestsize
GetHMACDigestsize() returns the HMAC digest size.
The format of the GetHMACDigestsize method is:
unsigned int *GetHMACDigestsize(const HMACInfo *hmac_info)
A description of each parameter follows:
hmac_info
The hmac info.
IntializeHMAC
IntializeHMAC() intializes the HMAC digest.
The format of the DestroyHMACInfo method is:
void InitializeHMACInfo(HMACInfo *hmac_info,const StringInfo *key)
A description of each parameter follows:
hmac_info
The message authentication info.
key
The key.
ResetHMAC
ResetHMAC() resets the HMAC message digest computation.
The format of the ResetHMAC method is:
ResetHMAC(HMACInfo *hmac_info)
A description of each parameter follows:
hmac_info
The address of a structure of type HMACInfo.
UpdateHMAC
UpdateHMAC() updates the HMAC message digest.
The format of the UpdateHMAC method is:
UpdateHMAC(HMACInfo *hmac_info,const StringInfo *message)
A description of each parameter follows:
hmac_info
The address of a structure of type HMACInfo.
message
The message

![[sponsor]](../../images/networkredux.png)