Developer Reference

Contents

RSA_MB_Decrypt

Performs the RSA multi-buffer decryption operation.

Syntax

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 the
IppsBigNumState
context of the plaintext for each decryption operation.
pCtxts[8]
Pointer to the
IppsBigNumState
context of the ciphertext for each decryption operation.
pKeys[8]
Pointer to the
IppsRSAPublicKeyState
context for each decryption operation.
statuses
Pointer to the
IppStatus
array that contains statuses for each decryption operation.
pScratchBuffer
Pointer to the temporary buffer of size not less than returned by the
RSA_MB_GetBufferSizePrivateKey
function.
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 is
NULL
.
ippStsSizeErr
Indicates an error condition if the size of modulus
n
in one context is not equal to the size of the modulus
n
in 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.

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804