Visible to Intel only — GUID: GUID-4F65E177-10CF-4878-9A7E-C2ED926A1C1D
Visible to Intel only — GUID: GUID-4F65E177-10CF-4878-9A7E-C2ED926A1C1D
MGF1_rmf, MGF2_rmf
Generates a pseudorandom mask of the specified length using a selected hash lagorithm based on MGF1 or MGF2 specifications.
Syntax
IppStatus ippsMGF1_rmf(const Ipp8u* pSeed, int seedLen, Ipp8u* pMask, int maskLen, const IppsHashMethod* pMethod);
IppStatus ippsMGF2_rmf(const Ipp8u* pSeed, int seedLen, Ipp8u* pMask, int maskLen, const IppsHashMethod* pMethod);
Include Files
ippcp.h
Parameters
pSeed |
Pointer to the input octet string. |
seedLen |
Length of the input string in bytes. |
pMask |
Pointer to the output pseodorandom mask. |
maskLen |
Desired length of the output. |
pMethod |
Pointer to the hash method. |
Description
The function generates a pseudorandom mask of the specified length using the hash algorithm defined by pMethod, as defined in the MGF1 and MGF2 specifications. 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 |
ippStsLengthErr |
Indicates an error condition if any of the specified lengths is negative or zero. |