CPBEncryptorElement Class Reference

class CPBEncryptorElement : public CPBEncryptor

Implements the password based encryption of elements.

Inherits from

Constructor & Destructor Documentation

CPBEncryptorElement()

CPBEncryptorElement ( ) [protected]

~CPBEncryptorElement()

~CPBEncryptorElement ( ) [virtual]

Destructor

Member Functions Documentation

ConstructL(TPBECipher, const TDesC8 &, const TDesC8 &)

void ConstructL ( TPBECipher aCipher,
const TDesC8 & aKey,
const TDesC8 & aIV
) [protected]

Parameters

TPBECipher aCipher
const TDesC8 & aKey
const TDesC8 & aIV

MaxFinalOutputLength(TUint)

TInt MaxFinalOutputLength ( TUint aMaxInputLength ) const [virtual]

Gets the maximum size of the output resulting from calling ProcessFinalL() with a given input length.

Parameters

TUint aMaxInputLength The maximum input length in bytes.

MaxOutputLength(TUint)

TInt MaxOutputLength ( TUint aMaxInputLength ) const [virtual]

Gets the maximum size of the output resulting from calling Process() with a given input length.

Parameters

TUint aMaxInputLength The maximum input length in bytes.

NewL(TPBECipher, const TDesC8 &, const TDesC8 &)

IMPORT_C CPBEncryptorElement * NewL ( TPBECipher aCipher,
const TDesC8 & aKey,
const TDesC8 & aIV
) [static]

Creates a new CPBEncryptorElement object from the specified cipher, key, and Initialization Vector (IV).

Parameters

TPBECipher aCipher The encryption cipher
const TDesC8 & aKey The encryption key
const TDesC8 & aIV The Initialization Vector

NewLC(TPBECipher, const TDesC8 &, const TDesC8 &)

IMPORT_C CPBEncryptorElement * NewLC ( TPBECipher aCipher,
const TDesC8 & aKey,
const TDesC8 & aIV
) [static]

Creates a new CPBEncryptorElement object from the specified cipher, key, and IV.

Puts a pointer to the returned object onto the cleanup stack.

Parameters

TPBECipher aCipher The encryption cipher
const TDesC8 & aKey The encryption key
const TDesC8 & aIV The Initialization Vector

Process(const TDesC8 &, TDes8 &)

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

Transforms aInput into its encrypted form, aOutput.

aOutput must have CPBEncryptorElement::MaxOutputLength() empty bytes remaining in its length.

See the Cryptography api-guide documentation for an explanation of how buffering of data supplied to this function is handled.

Parameters

const TDesC8 & aInput The plaintext.
TDes8 & aOutput The ciphertext.

ProcessFinalL(const TDesC8 &, TDes8 &)

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

Transforms aInput into its encrypted form, aOutput, and applies a padding scheme to ensure a block aligned result.

aOutput must have CPBEncryptorElement::MaxFinalOutputLength() empty bytes remaining in its length.

See the Cryptography api-guide documentation for an explanation of how buffering of data supplied to this function is handled.

Parameters

const TDesC8 & aInput The plaintext.
TDes8 & aOutput The ciphertext.

Member Data Documentation

CSymmetricCipher * iCipher

CSymmetricCipher * iCipher [private]