RSA_MB_Decrypt
RSA_MB_Decrypt
Performs the RSA multi-buffer decryption operation.
Syntax
This API is deprecated from Intel® IPP Cryptography and is removed since 2021.2 release. It is recommended to switch to
Crypto MB library. If you have any concerns, open a ticket and provide feedback at
Intel ® online support center.
IppStatus ippsRSA_MB_Decrypt(const IppsBigNumState*
pCtxts[8]
, IppsBigNumState*
pPtxts[8]
, const IppsRSAPrivateKeyState*
pKeys[8]
, IppStatus
statuses[8]
, Ipp8u*
pBuffer
);
Include Files
ippcp.h
Parameters
- pPtxts[8]
- Pointer to theIppsBigNumStatecontext of the plaintext for each decryption operation.
- pCtxts[8]
- Pointer to theIppsBigNumStatecontext of the ciphertext for each decryption operation.
- pKeys[8]
- Pointer to theIppsRSAPublicKeyStatecontext for each decryption operation.
- statuses
- Pointer to theIppStatusarray that contains statuses for each decryption operation.
- pScratchBuffer
- Pointer to the temporary buffer of size not less than returned by theRSA_MB_GetBufferSizePrivateKeyfunction.
Description
The function performs the RSA multi-buffer decryption operation, which is the RSA operation on a private key. The function can perform up to 8 single RSA decryption operations at once.
Each RSA decryption operation requires valid parameters that follow the
ippsRSA_Decrypt
syntax. After execution, the statuses array contains statuses for each single RSA decryption operation returned by
ippsRSA_Decrypt
.
To perform less than 8 operations, set one or more contexts in arrays to NULL. In this case, all single operations with NULL in parameters are not performed, and the function returns
ippStsMbWarning
.
Sizes of all moduli
n
in all the
IppsRSAPrivateKeyState
contexts in the
pKeys
array must be equal. Types of RSA private keys must be the same.
Return Values
- ippStsNoErr
- Indicates no error. All single operations are executed without errors. Any other value indicates an error or warning.
- ippStsNullPtrErr
- Indicates an error condition if any of the specified pointers isNULL.
- ippStsSizeErr
- Indicates an error condition if the size of modulusnin one context is not equal to the size of the modulusnin other contexts.
- ippStsBadArgErr
- Indicates an error condition if types of RSA private keys are not the same.
- ippStsMbWarning
- Indicates a warning when one or more performed operations are executed with errors. For details, check the statuses array.