CryptoSpi::CAsymmetricCipherFactory Class Reference

class CryptoSpi::CAsymmetricCipherFactory

the Factory to create synchronous and asynchronous asymmetric cipher instance

Public Member Functions
IMPORT_C void CreateAsymmetricCipherL (CAsymmetricCipher *&, TUid , const CKey &, TUid , TUid , const CCryptoParams *)
IMPORT_C void CreateAsyncAsymmetricCipherL (CAsyncAsymmetricCipher *&, TUid , const CKey &, TUid , TUid , const CCryptoParams *)

Member Functions Documentation

CreateAsymmetricCipherL(CAsymmetricCipher *&, TUid, const CKey &, TUid, TUid, const CCryptoParams *)

IMPORT_C void CreateAsymmetricCipherL ( CAsymmetricCipher *& aCipher,
TUid aAlgorithmUid,
const CKey & aKey,
TUid aCryptoMode,
TUid aPaddingMode,
const CCryptoParams * aAlgorithmParams
) [static]

Creates a new instance of an asymmetric cipher

Parameters

CAsymmetricCipher *& aCipher A reference to a pointer that should be set to point to the new asymmetric cipher object.
TUid aAlgorithmUid The asymmetric cipher algorithm to use (e.g. KRsaCipherUid)
const CKey & aKey The encryption/decryption key.
TUid aCryptoMode whether to encrypt or decrypt
TUid aPaddingMode The padding mode to use
const CCryptoParams * aAlgorithmParams Parameters that are specific to a particular algorithm. This is for extendibility and will normally be null.

CreateAsyncAsymmetricCipherL(CAsyncAsymmetricCipher *&, TUid, const CKey &, TUid, TUid, const CCryptoParams *)

IMPORT_C void CreateAsyncAsymmetricCipherL ( CAsyncAsymmetricCipher *& aCipher,
TUid aAlgorithmUid,
const CKey & aKey,
TUid aCryptoMode,
TUid aPaddingMode,
const CCryptoParams * aAlgorithmParams
) [static]

Creates a new instance of an asymmetric cipher.

Parameters

CAsyncAsymmetricCipher *& aCipher A reference to a pointer that should be set to point to the new asymmetric cipher object.
TUid aAlgorithmUid The asymmetric cipher algorithm to use (e.g. KRsaCipherUid)
const CKey & aKey The encryption/decryption key.
TUid aCryptoMode whether to encrypt or decrypt
TUid aPaddingMode The padding mode to use
const CCryptoParams * aAlgorithmParams Parameters that are specific to a particular algorithm. This is for extendibility and will normally be null.