Developer Guide and Reference for Intel® Cryptography Primitives Library
HashInit
Initializes user-supplied memory as IppsHashState or IppsHashState_rmf context for future use.
Syntax
IppStatus ippsHashInit(IppsHashState* pCtx, IppHashAlgId hashAlg);
IppStatus ippsHashInit_rmf(IppsHashState_rmf* pCtx, IppsHashMethod* pMethod);
Include Files
ippcp.h
Parameters
pCtx |
Pointer to the IppsHashState or IppsHashState_rmf context being initialized. |
hashAlg |
Identifier of the hash algorithm. |
pMethod |
Pointer to the hash method. |
Description
The function initializes the memory pointed by pCtx as IppsHashState or IppsHashState_rmf context. The hashAlg and pMethod parameters define the hash algorithm to be used in subsequent calls to HashUpdate , HashFinal, or HashGetTag functions. The hashAlg parameter can take one of the values listed in table Supported Hash Algorithms. To get a value for the pMethod parameter, call one of the HashMethod functions.
Return Values
ippStsNoErr |
Indicates no error. Any other value indicates an error or warning. |
ippStsNullPtrErr |
Indicates an error condition if any of the specified pointers is NULL or pMethod is not initialized. This return status can also correspond to an internal functional error. If this output status appears, update to the latest version of the library or contact Intel. |
ippStsNotSupportedModeErr |
Indicates an error condition if the hashAlg parameter does not match any value of IppHashAlg listed in table Supported Hash Algorithms. |
Related Information