CPaddingPKCS1Encryption Class Reference

class CPaddingPKCS1Encryption : public CPadding

This concrete subclass of CPadding implements PKCS#1 v1.5 encryption padding. It is intended for use with RSA encryption/decryption.

Inherits from

Constructor & Destructor Documentation

CPaddingPKCS1Encryption(TInt)

IMPORT_CCPaddingPKCS1Encryption(TIntaBlockBytes)[protected]

Constructor

Parameters

TInt aBlockBytesThe block size in bytes.

CPaddingPKCS1Encryption(void)

CPaddingPKCS1Encryption(void)[private]

Parameters

void

CPaddingPKCS1Encryption(const CPaddingPKCS1Encryption &)

CPaddingPKCS1Encryption(const CPaddingPKCS1Encryption &)[private]

Parameters

const CPaddingPKCS1Encryption &

Member Functions Documentation

DoPadL(const TDesC8 &, TDes8 &)

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

Parameters

const TDesC8 & aInput
TDes8 & aOutput

MinPaddingLength(void)

TInt MinPaddingLength(void)const [virtual]

Gets the smallest number of bytes that PadL() will ever add to aInput in order to get a valid block aligned aOutput.

For example, in SSLv3 padding, if the block size is 8 and aInput is 7 bytes, it will append 1 byte of padding. For SSLv3 padding, this is the smallest amount possible as an 8 byte input will add another block size (8 more bytes) of padded data.

Parameters

void

NewL(TInt)

IMPORT_C CPaddingPKCS1Encryption *NewL(TIntaBlockBytes)[static]

Creates a new CPaddingPKCS1Encryption object.

Parameters

TInt aBlockBytesThe block size in bytes.

NewLC(TInt)

IMPORT_C CPaddingPKCS1Encryption *NewLC(TIntaBlockBytes)[static]

Creates a new CPaddingPKCS1Encryption object and leaves a pointer to it on the cleanup stack.

Parameters

TInt aBlockBytesThe block size in bytes.

UnPadL(const TDesC8 &, TDes8 &)

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

Removes padding from aInput and appends unpadded result to aOutput.

Parameters

const TDesC8 & aInputData to be unpadded.
TDes8 & aOutputOn return, the unpadded data.

operator=(const CPaddingPKCS1Encryption &)

CPaddingPKCS1Encryption &operator=(const CPaddingPKCS1Encryption &)[private]

Parameters

const CPaddingPKCS1Encryption &