Visible to Intel only — GUID: GUID-384E7A2B-BA01-4A13-A2B6-EAC2FD0377A2
Visible to Intel only — GUID: GUID-384E7A2B-BA01-4A13-A2B6-EAC2FD0377A2
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 initialized IppsRSAPrivateKeyState context. |
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 the RSA_GetBufferSizePrivateKey function. |
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.
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. |
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. |
ippStsLengthErr |
Indicates an error condition if the any input/output length parameters are inconsistent with one another. |
ippStsNotSupportedModeErr |
Indicates an error condition if the hashAlg parameter does not match any value of IppHashAlgId listed in table Supported Hash Algorithms. |
Related Information