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.

Inherits from

Constructor & Destructor Documentation

CBufferedEncryptor()

CBufferedEncryptor()[protected]

Member Functions Documentation

ConstructL(CBlockTransformation *, CPadding *)

voidConstructL(CBlockTransformation *aBT,
CPadding *aPadding
)[protected]

Parameters

CBlockTransformation * aBT
CPadding * aPadding

MaxFinalOutputLength(TInt)

TInt MaxFinalOutputLength(TIntaInputLength)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 aInputLengthThe 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 * aBTBlock transformation object (encryptor)
CPadding * aPaddingPadding 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 * aBTBlock transformation object (encryptor)
CPadding * aPaddingPadding object (deriving from CPadding)

ProcessFinalL(const TDesC8 &, TDes8 &)

voidProcessFinalL(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 & aInputThe final input data to be processed.
TDes8 & aOutputThe resulting processed data appended to aOutput. aOutput must have at least MaxFinalOutputLength() empty bytes remaining in its length.