RSADecrypt_OAEP
RSADecrypt_OAEP
Carries out the RSA-OAEP decryption scheme.
Syntax
IppStatus ippsRSADecrypt_OAEP(const Ipp8u*
pSrc
, const Ipp8u*
pLabel
, int
labLen
, Ipp8u*
pDst
, int*
pDstLen
, const IppsRSAPrivateKeyState*
pKey
, IppHashAlgId
hashAlg
, Ipp8u*
pBuffer
);
IppStatus ippsRSADecrypt_OAEP_rmf(const Ipp8u*
pSrc
, const Ipp8u*
pLabel
, int
labLen
, Ipp8u*
pDst
, int*
pDstLen
, const IppsRSAPrivateKeyState*
pKey
, const IppsHashMethod*
pMethod
, Ipp8u*
pBuffer
);
Include Files
ippcp.h
Parameters
- pSrc
- Pointer to the octet ciphertext to be decrypted.
- pLabel
- Pointer to the optional label to be associated with the message.
- labLen
- Length of the optional label.
- pDst
- Pointer to the output octet plaintext message.
- pDstLen
- Pointer to the length of the decrypted message.
- pKey
- Pointer to the properly initializedIppsRSAPrivateKeyStatecontext.
- hashAlg
- ID of the hash algorithm used. For details, see table Supported Hash Algorithms.
- pMethod
- Pointer to the hash method. For details, see HashMethod functions.
- pBuffer
- Pointer to a temporary buffer of size not less than returned by theRSA_GetBufferSizePrivateKeyfunction.
Description
The function carries out the RSA-OAEP decryption scheme defined in [PKCS 1.2.1]. The
*pDstLen
parameter returns the length of the decrypted message.This function has a
reduced memory footprint
version. 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.
- ippStsContextMatchErr
- Indicates an error condition if the context parameter does not match the operation.
- ippStsIncompleteContextErr
- Indicates an error condition if the private key is not set up.While you can set up the type 1 private key in a call toRSA_SetPrivateKeyType1, you can set up the type 2 private key in a call to eitherRSA_SetPrivateKeyType2orRSA_GenerateKeys.
- ippStsLengthErr
- Indicates an error condition if the any input/output length parameters are inconsistent with one another.
- ippStsNotSupportedModeErr
- Indicates an error condition if thehashAlgparameter does not match any value ofIppHashAlgIdlisted in table Supported Hash Algorithms.