CBufferedEncryptor Class Reference

class CBufferedEncryptor : public CBufferedTransformation

Subclass of CBufferedTransformation for buffered encryption.

Objects of this class are intialised with, and subsequently own, an encryptor derived from CBlockTransformation and a subclass of CPadding .

Constructor & Destructor Documentation

CBufferedEncryptor()

CBufferedEncryptor ( ) [protected]

Member Functions Documentation

ConstructL(CBlockTransformation *, CPadding *)

void ConstructL ( CBlockTransformation * aBT,
CPadding * aPadding
) [protected]

Parameters

CBlockTransformation * aBT
CPadding * aPadding

MaxFinalOutputLength(TInt)

TInt MaxFinalOutputLength ( TInt aInputLength ) const [virtual]

Gets as tight an upper bound as possible on the number of bytes that would be returned by a call to ProcessFinalL() with aInputLength bytes of data.

Parameters

TInt aInputLength The length of data to be supplied to Process() in bytes.

NewL(CBlockTransformation *, CPadding *)

IMPORT_C CBufferedEncryptor * NewL ( CBlockTransformation * aBT,
CPadding * aPadding
) [static]

Creates a CBufferedEncryptor object taking ownership of aBT and aPadding.

Parameters

CBlockTransformation * aBT Block transformation object (encryptor)
CPadding * aPadding Padding object (deriving from CPadding)

NewLC(CBlockTransformation *, CPadding *)

IMPORT_C CBufferedEncryptor * NewLC ( CBlockTransformation * aBT,
CPadding * aPadding
) [static]

Creates a CBufferedEncryptor object taking ownership of aBT and aPadding.

The returned pointer is put onto the cleanup stack.

Parameters

CBlockTransformation * aBT Block transformation object (encryptor)
CPadding * aPadding Padding object (deriving from CPadding)

ProcessFinalL(const TDesC8 &, TDes8 &)

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

Completes an encryption operation using the underlying block transformation, but first ensuring that input data is block aligned using the previously supplied CPadding object.

See the Cryptography api-guide documentation.

Parameters

const TDesC8 & aInput The final input data to be processed.
TDes8 & aOutput The resulting processed data appended to aOutput. aOutput must have at least MaxFinalOutputLength() empty bytes remaining in its length.