CryptoSpi::MPluginSelector Class Reference
class CryptoSpi::MPluginSelector |
Base class for the selectors
Public Member Functions |
---|
| ~MPluginSelector() |
void | CreateAsymmetricCipherL(CAsymmetricCipher *&, TUid, const CKey &, TUid, TUid, const CCryptoParams *) |
void | CreateAsyncAsymmetricCipherL(CAsyncAsymmetricCipher *&, TUid, const CKey &, TUid, TUid, const CCryptoParams *) |
void | CreateAsyncHashL(CAsyncHash *&, TUid, TUid, const CKey *, const CCryptoParams *) |
void | CreateAsyncKeyAgreementL(CAsyncKeyAgreement *&, TUid, const CKey &, const CCryptoParams *) |
void | CreateAsyncKeyPairGeneratorL(CAsyncKeyPairGenerator *&, TUid, const CCryptoParams *) |
void | CreateAsyncRandomL(CAsyncRandom *&, TUid, const CCryptoParams *) |
void | CreateAsyncSignerL(CAsyncSigner *&, TUid, const CKey &, TUid, const CCryptoParams *) |
void | CreateAsyncSymmetricCipherL(CAsyncSymmetricCipher *&, TUid, const CKey &, TUid, TUid, TUid, const CCryptoParams *) |
void | CreateAsyncVerifierL(CAsyncVerifier *&, TUid, const CKey &, TUid, const CCryptoParams *) |
void | CreateHashL(CHash *&, TUid, TUid, const CKey *, const CCryptoParams *) |
void | CreateKeyAgreementL(CKeyAgreement *&, TUid, const CKey &, const CCryptoParams *) |
void | CreateKeyPairGeneratorL(CKeyPairGenerator *&, TUid, const CCryptoParams *) |
void | CreateRandomL(CRandom *&, TUid, const CCryptoParams *) |
void | CreateSignerL(CSigner *&, TUid, const CKey &, TUid, const CCryptoParams *) |
void | CreateSymmetricCipherL(CSymmetricCipher *&, TUid, const CKey &, TUid, TUid, TUid, const CCryptoParams *) |
void | CreateVerifierL(CVerifier *&, TUid, const CKey &, TUid, const CCryptoParams *) |
Constructor & Destructor Documentation
~MPluginSelector()
~MPluginSelector | ( | ) | [inline, pure virtual] |
Member Functions Documentation
CreateAsymmetricCipherL(CAsymmetricCipher *&, TUid, const CKey &, TUid, TUid, const CCryptoParams *)
void | CreateAsymmetricCipherL | ( | CAsymmetricCipher *& | aCipher, |
| TUid | aAlgorithmUid, |
| const CKey & | aKey, |
| TUid | aCryptoMode, |
| TUid | aPaddingMode, |
| const CCryptoParams * | aAlgorithmParams |
| ) | [pure virtual] |
Creates a new instance of an asymmetric cipher
-
leave
- KErrNone if successful; otherwise, a system wide error code.
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 *)
void | CreateAsyncAsymmetricCipherL | ( | CAsyncAsymmetricCipher *& | aCipher, |
| TUid | aAlgorithmUid, |
| const CKey & | aKey, |
| TUid | aCryptoMode, |
| TUid | aPaddingMode, |
| const CCryptoParams * | aAlgorithmParams |
| ) | [pure virtual] |
Creates a new instance of an asynchronous asymmetric cipher
-
leave
- KErrNone if successful; otherwise, a system wide error code.
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. |
CreateAsyncHashL(CAsyncHash *&, TUid, TUid, const CKey *, const CCryptoParams *)
void | CreateAsyncHashL | ( | CAsyncHash *& | aHash, |
| TUid | aAlgorithmUid, |
| TUid | aOperationMode, |
| const CKey * | aKey, |
| const CCryptoParams * | aAlgorithmParams |
| ) | [pure virtual] |
Create a new instance of a asynchronous hash object
-
leave
- KErrNone if successful; otherwise, a system wide error code.
Parameters
CAsyncHash *& aHash | The pointer to CHash |
TUid aAlgorithmUid | The specific hash algorithm e.g. MD2, SHA1 |
TUid aOperationMode | The operation mode of the hash e.g. Hash mode, Hmac mode |
const CKey * aKey | The key for Hmac mode, which should be NULL in Hash mode |
const CCryptoParams * aAlgorithmParams | The parameters that are specific to a particular algorithm. This is for extendibility and will normally be null. |
CreateAsyncKeyAgreementL(CAsyncKeyAgreement *&, TUid, const CKey &, const CCryptoParams *)
void | CreateAsyncKeyAgreementL | ( | CAsyncKeyAgreement *& | aKeyAgreement, |
| TUid | aAlgorithmUid, |
| const CKey & | aPrivateKey, |
| const CCryptoParams * | aAlgorithmParams |
| ) | [pure virtual] |
Creates a new instance of a asynchronous key agreement system.
-
leave
- KErrNone if successful; otherwise, a system wide error code.
Parameters
CAsyncKeyAgreement *& aKeyAgreement | A reference to a pointer that should be set to point to the new key agreement object. |
TUid aAlgorithmUid | The algorithm to use |
const CKey & aPrivateKey | The private key to combine with the other parties public key during the agreement. |
const CCryptoParams * aAlgorithmParams | The parameters that are specific to a particular algorithm. This is for extendibility and will normally be null. |
CreateAsyncKeyPairGeneratorL(CAsyncKeyPairGenerator *&, TUid, const CCryptoParams *)
void | CreateAsyncKeyPairGeneratorL | ( | CAsyncKeyPairGenerator *& | aKeyPairGenerator, |
| TUid | aAlgorithmUid, |
| const CCryptoParams * | aAlgorithmParams |
| ) | [pure virtual] |
Creates a new instance of a asynchronous key pair generator.
-
leave
- KErrNone if successful; otherwise, a system wide error code.
Parameters
CAsyncKeyPairGenerator *& aKeyPairGenerator | A reference to a pointer that should be set to point to the new asymmetric key pair generator object. |
TUid aAlgorithmUid | |
const CCryptoParams * aAlgorithmParams | The parameters that are specific to a particular algorithm. This is for extendibility and will normally be null. |
CreateAsyncRandomL(CAsyncRandom *&, TUid, const CCryptoParams *)
void | CreateAsyncRandomL | ( | CAsyncRandom *& | aRandom, |
| TUid | aAlgorithmUid, |
| const CCryptoParams * | aAlgorithmParams |
| ) | [pure virtual] |
Creates a new instance of a asynchronous random object.
-
leave
- KErrNone if successful; otherwise, a system wide error code.
Parameters
CAsyncRandom *& aRandom | A reference to a pointer that should be set to point to the new CRandom object. |
TUid aAlgorithmUid | The algorithm to use |
const CCryptoParams * aAlgorithmParams | Parameters that are specific this algorithm. |
CreateAsyncSignerL(CAsyncSigner *&, TUid, const CKey &, TUid, const CCryptoParams *)
void | CreateAsyncSignerL | ( | CAsyncSigner *& | aSigner, |
| TUid | aAlgorithmUid, |
| const CKey & | aKey, |
| TUid | aPaddingMode, |
| const CCryptoParams * | aAlgorithmParams |
| ) | [pure virtual] |
Creates a new instance of a asynchronous signer.
-
leave
- KErrNone if successful; otherwise, a system wide error code.
Parameters
CAsyncSigner *& aSigner | A reference to a pointer that should be set to point to the new signer object. |
TUid aAlgorithmUid | The algorithm to use. |
const CKey & aKey | The signing key. |
TUid aPaddingMode | The padding mode of the signer. |
const CCryptoParams * aAlgorithmParams | Parameters that are specific to a particular algorithm. This is for extendibility and will normally be null. |
CreateAsyncSymmetricCipherL(CAsyncSymmetricCipher *&, TUid, const CKey &, TUid, TUid, TUid, const CCryptoParams *)
void | CreateAsyncSymmetricCipherL | ( | CAsyncSymmetricCipher *& | aCipher, |
| TUid | aAlgorithmUid, |
| const CKey & | aKey, |
| TUid | aCryptoMode, |
| TUid | aOperationMode, |
| TUid | aPaddingMode, |
| const CCryptoParams * | aAlgorithmParams |
| ) | [pure virtual] |
Creates a new synchronous instance of a asynchronous symmetric cipher
-
leave
- KErrNone if successful; otherwise, a system wide error code.
Parameters
CAsyncSymmetricCipher *& aCipher | A reference to a pointer that should be set to point to the new symmetric object. |
TUid aAlgorithmUid | The algorithm to use |
const CKey & aKey | The encryption/decryption key. |
TUid aCryptoMode | The Symmetric cipher mode. |
TUid aOperationMode | The Symmetric cipher operation mode. |
TUid aPaddingMode | The Symmetric cipher padding mode. |
const CCryptoParams * aAlgorithmParams | Parameters that are specific to a particular algorithm. This is for extendibility and will normally be null. |
CreateAsyncVerifierL(CAsyncVerifier *&, TUid, const CKey &, TUid, const CCryptoParams *)
void | CreateAsyncVerifierL | ( | CAsyncVerifier *& | aVerifier, |
| TUid | aAlgorithmUid, |
| const CKey & | aKey, |
| TUid | aPaddingMode, |
| const CCryptoParams * | aAlgorithmParams |
| ) | [pure virtual] |
Creates a new instance of a asynchronous verifier.
-
leave
- KErrNone if successful; otherwise, a system wide error code.
Parameters
CAsyncVerifier *& aVerifier | A reference to a pointer that should be set to point to the new verifier object. |
TUid aAlgorithmUid | The algorithm to use |
const CKey & aKey | The key to verify the signature with. |
TUid aPaddingMode | The padding mode of the signer. |
const CCryptoParams * aAlgorithmParams | Parameters that are specific to a particular algorithm. This is for extendibility and will normally be null. |
CreateHashL(CHash *&, TUid, TUid, const CKey *, const CCryptoParams *)
void | CreateHashL | ( | CHash *& | aHash, |
| TUid | aAlgorithmUid, |
| TUid | aOperationMode, |
| const CKey * | aKey, |
| const CCryptoParams * | aAlgorithmParams |
| ) | [pure virtual] |
Create a new instance of a hash object
-
leave
- KErrNone if successful; otherwise, a system wide error code.
Parameters
CHash *& aHash | The pointer to CHash |
TUid aAlgorithmUid | The specific hash algorithm e.g. MD2, SHA1 |
TUid aOperationMode | The operation mode of the hash e.g. Hash mode, Hmac mode |
const CKey * aKey | The key for Hmac mode, which should be NULL in Hash mode |
const CCryptoParams * aAlgorithmParams | The parameters that are specific to a particular algorithm. This is for extendibility and will normally be null. |
CreateKeyAgreementL(CKeyAgreement *&, TUid, const CKey &, const CCryptoParams *)
void | CreateKeyAgreementL | ( | CKeyAgreement *& | aKeyAgreement, |
| TUid | aAlgorithmUid, |
| const CKey & | aPrivateKey, |
| const CCryptoParams * | aAlgorithmParams |
| ) | [pure virtual] |
Creates a new instance of a key agreement system.
-
leave
- KErrNone if successful; otherwise, a system wide error code.
Parameters
CKeyAgreement *& aKeyAgreement | A reference to a pointer that should be set to point to the new key agreement object. |
TUid aAlgorithmUid | The algorithm to use |
const CKey & aPrivateKey | The private key to combine with the other parties public key during the agreement. |
const CCryptoParams * aAlgorithmParams | The parameters that are specific to a particular algorithm. This is for extendibility and will normally be null. |
CreateKeyPairGeneratorL(CKeyPairGenerator *&, TUid, const CCryptoParams *)
void | CreateKeyPairGeneratorL | ( | CKeyPairGenerator *& | aKeyPairGenerator, |
| TUid | aKeyAlgorithmUid, |
| const CCryptoParams * | aAlgorithmParams |
| ) | [pure virtual] |
Creates a new instance of a key pair generator.
-
leave
- KErrNone if successful; otherwise, a system wide error code.
Parameters
CKeyPairGenerator *& aKeyPairGenerator | A reference to a pointer that should be set to point to the new asymmetric key pair generator object. |
TUid aKeyAlgorithmUid | The algorithm UID |
const CCryptoParams * aAlgorithmParams | The parameters that are specific to a particular algorithm. This is for extendibility and will normally be null. |
CreateRandomL(CRandom *&, TUid, const CCryptoParams *)
void | CreateRandomL | ( | CRandom *& | aRandom, |
| TUid | aAlgorithmUid, |
| const CCryptoParams * | aAlgorithmParams |
| ) | [pure virtual] |
Creates a new instance of a Random object.
-
leave
- KErrNone if successful; otherwise, a system wide error code.
Parameters
CRandom *& aRandom | A reference to a pointer that should be set to point to the new CRandom object. |
TUid aAlgorithmUid | The algorithm to use |
const CCryptoParams * aAlgorithmParams | Parameters that are specific this algorithm. |
CreateSignerL(CSigner *&, TUid, const CKey &, TUid, const CCryptoParams *)
void | CreateSignerL | ( | CSigner *& | aSigner, |
| TUid | aAlgorithmUid, |
| const CKey & | aKey, |
| TUid | aPaddingMode, |
| const CCryptoParams * | aAlgorithmParams |
| ) | [pure virtual] |
Creates a new instance of a synchronous signer.
-
leave
- KErrNone if successful; otherwise, a system wide error code.
Parameters
CSigner *& aSigner | A reference to a pointer that should be set to point to the new signer object. |
TUid aAlgorithmUid | The algorithm to use. |
const CKey & aKey | The signing key. |
TUid aPaddingMode | The padding mode of the signer. |
const CCryptoParams * aAlgorithmParams | Parameters that are specific to a particular algorithm. This is for extendibility and will normally be null. |
CreateSymmetricCipherL(CSymmetricCipher *&, TUid, const CKey &, TUid, TUid, TUid, const CCryptoParams *)
void | CreateSymmetricCipherL | ( | CSymmetricCipher *& | aCipher, |
| TUid | aAlgorithmUid, |
| const CKey & | aKey, |
| TUid | aCryptoMode, |
| TUid | aOperationMode, |
| TUid | aPaddingMode, |
| const CCryptoParams * | aAlgorithmParams |
| ) | [pure virtual] |
Creates a new synchronous instance of a symmetric cipher
-
leave
- KErrNone if successful; otherwise, a system wide error code.
Parameters
CSymmetricCipher *& aCipher | A reference to a pointer that should be set to point to the new symmetric object. |
TUid aAlgorithmUid | The algorithm to use |
const CKey & aKey | The encryption/decryption key. |
TUid aCryptoMode | The Symmetric cipher mode. |
TUid aOperationMode | The Symmetric cipher operation mode. |
TUid aPaddingMode | The Symmetric cipher padding mode. |
const CCryptoParams * aAlgorithmParams | Parameters that are specific to a particular algorithm. This is for extendibility and will normally be null. |
CreateVerifierL(CVerifier *&, TUid, const CKey &, TUid, const CCryptoParams *)
void | CreateVerifierL | ( | CVerifier *& | aVerifier, |
| TUid | aAlgorithmUid, |
| const CKey & | aKey, |
| TUid | aPaddingMode, |
| const CCryptoParams * | aAlgorithmParams |
| ) | [pure virtual] |
Creates a new instance of a verifier.
-
leave
- KErrNone if successful; otherwise, a system wide error code.
Parameters
CVerifier *& aVerifier | A reference to a pointer that should be set to point to the new verifier object. |
TUid aAlgorithmUid | The algorithm to use |
const CKey & aKey | The key to verify the signature with. |
TUid aPaddingMode | The padding mode of the signer. |
const CCryptoParams * aAlgorithmParams | Parameters that are specific to a particular algorithm. This is for extendibility and will normally be null. |
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.