MGF1_rmf, MGF2_rmf
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.These are
reduced memory footprint
functions. To learn more, see Reduced Memory Footprint 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 isNULL
- ippStsLengthErr
- Indicates an error condition if any of the specified lengths is negative or zero.