CryptoSpi::CSymmetricCipherCharacteristics Class Reference

#include <cryptospi/cryptocharacteristics.h>

Link against: cryptospi.lib

class CryptoSpi::CSymmetricCipherCharacteristics : public CryptoSpi::CCharacteristics

Inherits from

Detailed Description

The class holds the symmetric cipher characteristics. which is used for internalization.

Member Attribute Documentation

iBlockSize

TUint iBlockSize

The block size of the cipher in bytes

iKeySupportMode

TInt iKeySupportMode

The supported key mode bit map. e.g. extern key, internal key or both

iMaximumKeyLength

TUint iMaximumKeyLength

The maximum key length in bits

iSupportedOperationModes

RArray< TInt32 >iSupportedOperationModes

The list of supported Operation modes

iSupportedPaddingModes

RArray< TInt32 >iSupportedPaddingModes

The list of supported padding modes

Constructor & Destructor Documentation

~CSymmetricCipherCharacteristics ( )

~CSymmetricCipherCharacteristics()[virtual]

Destructor

Member Function Documentation

InternalizeL ( RReadStream & )

voidInternalizeL(RReadStream &aStream)[virtual]

Reimplemented from CryptoSpi::CCharacteristics::InternalizeL(RReadStream &)

Internalize this object from the supplied stream.

ParameterDescription
aStreamStream to read CSymmetricCipherCharacteristics from.

IsOperationModeSupported ( TUid )

TBool IsOperationModeSupported(TUidaOperationMode)const

Determines whether an operation mode (e.g. HMAC) is supported by the plug-in by searching through iSupportedOperationModes for the UID value corresponding to the aOperationMode parameter.

ParameterDescription
aOperationModeThe UID of the operation mode to test

Returns: ETrue if the operation mode is supported; otherwise, EFalse is returned.

IsPaddingModeSupported ( TUid )

TBool IsPaddingModeSupported(TUidaPaddingMode)const

Determines whether a padding mode (e.g. PKCS7) is supported by the plug-in by searching through iSupportedPaddingModes for the UID value corresponding to the aPaddingMode parameter.

ParameterDescription
aPaddingModeThe UID of the padding mode to test.

Returns: ETrue if the padding mode is supported; otherwise, EFalse is returned.

NewL ( )

Create a new instance of CSymmetricCipherCharacteristics.

Returns: the pointer of the symmetric cipher characteristic

NewLC ( )

Create a new instance of CSymmetricCipherCharacteristics. Leave it on the cleanup stack.

Returns: the pointer of the symmetric cipher characteristic