Developer Guide and Reference for Intel® Integrated Performance Primitives Cryptography
A newer version of this document is available. Customers should click here to go to the newest version.
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.  |