CRSAPKCS1v15Decryptor Class Reference

#include <asymmetric.h>

class CRSAPKCS1v15Decryptor : public CDecryptor

Inherits from

Detailed Description

Implementation of RSA decryption as described in PKCS#1 v1.5.

Member Attribute Documentation

iPadding

CPaddingPKCS1Encryption *iPadding[protected]

The PKCS#1 v1.5 encryption padding

iPrivateKey

const CRSAPrivateKey &iPrivateKey[protected]

The RSA private key

Constructor & Destructor Documentation

CRSAPKCS1v15Decryptor ( const CRSAPrivateKey & )

CRSAPKCS1v15Decryptor(const CRSAPrivateKey &aKey)[protected]

~CRSAPKCS1v15Decryptor ( void )

~CRSAPKCS1v15Decryptor(void)[virtual]

The destructor frees all resources owned by the object, prior to its destruction.

Member Function Documentation

ConstructL ( void )

voidConstructL(void)[protected]

DecryptL ( const TDesC8 &, TDes8 & )

voidDecryptL(const TDesC8 &aInput,
TDes8 &aOutput
)const [virtual]

Decrypts the specified ciphertext into plaintext

Parameters
aInputThe ciphertext to be decrypted
aOutputOn return, the plaintext
Panic Codes
KCryptoPanicIf the input data is too long. See ECryptoPanicInputTooLarge
KCryptoPanicIf the supplied output descriptor is not large enough to store the result. See ECryptoPanicOutputDescriptorOverflow

MaxInputLength ( void )

TInt MaxInputLength(void)const [virtual]

Gets the maximum size of input accepted by this object.

Return Value
The maximum input length allowed in bytes.

MaxOutputLength ( void )

TInt MaxOutputLength(void)const [virtual]

Gets the maximum size of output that can be generated by this object.

Return Value
The maximum output length in bytes.

NewL ( const CRSAPrivateKey & )

IMPORT_C CRSAPKCS1v15Decryptor *NewL(const CRSAPrivateKey &aKey)[static]

Creates a new RSA decryptor object using PKCS#1 v1.5 padding.

Parameters
aKeyThe RSA private key for decryption
Leave Codes
KErrKeyNotWeakEnoughIf the key size is larger than that allowed by the cipher strength restrictions of the crypto library. See
KErrKeySizeIf the key length is too small

NewLC ( const CRSAPrivateKey & )

IMPORT_C CRSAPKCS1v15Decryptor *NewLC(const CRSAPrivateKey &aKey)[static]

Creates a new RSA decryptor object using PKCS#1 v1.5 padding

The returned pointer is put onto the cleanup stack.

Parameters
aKeyThe RSA private key for decryption
Leave Codes
KErrKeyNotWeakEnoughIf the key size is larger than that allowed by the cipher strength restrictions of the crypto library. See
KErrKeySizeIf the key length is too small
KErrNotSupportedIf the RSA private key is not a supported TRSAPrivateKeyType