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

panic
KCryptoPanic If the input data is too long. See ECryptoPanicInputTooLarge
panic
KCryptoPanic If the supplied output descriptor is not large enough to store the result. See ECryptoPanicOutputDescriptorOverflow
ParameterDescription
aInputThe ciphertext to be decrypted
aOutputOn return, the plaintext

MaxInputLength ( void )

TInt MaxInputLength(void)const

MaxOutputLength ( void )

TInt MaxOutputLength(void)const

NewL ( const CRSAPrivateKey & )

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

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

leave
KErrKeyNotWeakEnough If the key size is larger than that allowed by the cipher strength restrictions of the crypto library. See TCrypto::IsAsymmetricWeakEnoughL()
leave
KErrKeySize If the key length is too small
ParameterDescription
aKeyThe RSA private key for decryption

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.

leave
KErrKeyNotWeakEnough If the key size is larger than that allowed by the cipher strength restrictions of the crypto library. See TCrypto::IsAsymmetricWeakEnoughL()
leave
KErrKeySize If the key length is too small
leave
KErrNotSupported If the RSA private key is not a supported TRSAPrivateKeyType
ParameterDescription
aKeyThe RSA private key for decryption