RSA_Decrypt
RSA_Decrypt
Performs the RSA decryption operation.
Syntax
IppStatus ippsRSA_Decrypt(const IppsBigNumState*
pCtxt
, IppsBigNumState*
pPtxt
, const IppsRSAPrivateKeyState*
pKey
, Ipp8u*
pScratchBuffer
);
Include Files
ippcp.h
Parameters
- pCtxt
- Pointer to theIppsBigNumStatecontext of the ciphertext.
- pPtxt
- Pointer to theIppsBigNumStatecontext of the plaintext.
- pKey
- Pointer to theIppsRSAPrivateKeyStatecontext.
- pScratchBuffer
- Pointer to the scratch buffer of size not less than returned by theRSA_GetBufferSizePrivateKeyfunction.
Description
The function performs the RSA encryption operation, that is, the RSA operation on a private key.
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.
- ippStsOutOfRangeErr
- Indicates an error condition if the big number specified bypCtxtis not positive or greater than the RSA modulus.
- ippStsSizeErr
- Indicates an error condition if the big number specified bypPtxtis not sufficient to hold the result.