Developer Guide and Reference for Intel® Integrated Performance Primitives Cryptography
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. |