Developer Reference

Contents

RSA_Encrypt

Performs the RSA encryption operation.

Syntax

IppStatus ippsRSA_Encrypt(const IppsBigNumState*
pPtxt
, IppsBigNumState*
pCtxt
, const IppsRSAPublicKeyState*
pKey
, Ipp8u*
pScratchBuffer
);
Include Files
ippcp.h
Parameters
pPtxt
Pointer to the
IppsBigNumState
context of the plaintext.
pCtxt
Pointer to the
IppsBigNumState
context of the ciphertext.
pKey
Pointer to the
IppsRSAPublicKeyState
context.
pScratchBuffer
Pointer to the temporary buffer of size not less than returned by the
RSA_GetBufferSizePublicKey
function.
Description
The function performs the RSA encryption operation, that is, the RSA operation on a public 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 is
NULL
.
ippStsContextMatchErr
Indicates an error condition if the context parameter does not match the operation.
ippStsIncompleteContextErr
Indicates an error condition if the public key is not set up.
You can set up the public key in a call to
RSA_SetPublicKey
.
ippStsOutOfRangeErr
Indicates an error condition if the big number specified by
pPtxt
is not positive or greater than the RSA modulus.
ippStsSizeErr
Indicates an error condition if the big number specified by
pCtxt
is not sufficient to hold the result.

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.