| Public Member Type Definitions | |
|---|---|
| typedef | void(* CreateAsymmetricCipherFuncL |
| typedef | void(* CreateHashFuncL |
| typedef | void(* CreateKeyAgreementFuncL |
| typedef | void(* CreateKeyPairGeneratorFuncL |
| typedef | void(* CreateRandomFuncL |
| typedef | void(* CreateSignerFuncL |
| typedef | void(* CreateSymmetricCipherFuncL |
| typedef | void(* CreateVerifierFuncL |
| typedef | const TCharacteristics **(* EnumerateCharacteristicsFunc |
| typedef | void(* GetExtendedCharacteristicsFuncL |
| typedef | TAny TCharacteristics |
| Public Member Enumerations | |
|---|---|
| enum | TPluginEntryOrdinal { EEnumerateCharacteristicsOrdinal, EGetExtendedCharacteristicOrdinal, ECreateAsymmetricCipherOrdinal, ECreateSignerOrdinal, ..., ECreateAsyncSymmetricKeyGeneratorOrdinal } |
| enum | TRuleOperator { EOpEqual, EOpNotEqual, EOpGreaterThan, EOpLessThan, ..., EOpInvalid } |
| Public Member Functions | |
|---|---|
| NONSHARABLE_CLASS(CAsymmetricCipher) | |
| NONSHARABLE_CLASS(CAsymmetricCipherBase) | |
| NONSHARABLE_CLASS(CAsyncAsymmetricCipher) | |
| NONSHARABLE_CLASS(CAsyncHash) | |
| NONSHARABLE_CLASS(CAsyncKeyAgreement) | |
| NONSHARABLE_CLASS(CAsyncKeyPairGenerator) | |
| NONSHARABLE_CLASS(CAsyncMac) | |
| NONSHARABLE_CLASS(CAsyncRandom) | |
| NONSHARABLE_CLASS(CAsyncSigner) | |
| NONSHARABLE_CLASS(CAsyncSymmetricCipher) | |
| NONSHARABLE_CLASS(CAsyncVerifier) | |
| NONSHARABLE_CLASS(CExtendedCharacteristics) | |
| NONSHARABLE_CLASS(CHash) | |
| NONSHARABLE_CLASS(CKey) | |
| NONSHARABLE_CLASS(CKeyAgreement) | |
| NONSHARABLE_CLASS(CKeyPair) | |
| NONSHARABLE_CLASS(CKeyPairGenerator) | |
| NONSHARABLE_CLASS(CLegacySelector) | |
| NONSHARABLE_CLASS(CMac) | |
| NONSHARABLE_CLASS(CRandom) | |
| NONSHARABLE_CLASS(CSignatureBase) | |
| NONSHARABLE_CLASS(CSigner) | |
| NONSHARABLE_CLASS(CSymmetricCipher) | |
| NONSHARABLE_CLASS(CSymmetricCipherBase) | |
| NONSHARABLE_CLASS(CVerifier) | |
The keyagreement definition. Intended to allow plug-ins to implement extensible keyagreement functionality, and to work with all known existing keyagreement algorithms, e.g. DiffieHellman, ECDH etc. A plug-in implementing this interface should expect the private key of one of the parties to be stored in it via SetKeyL() and then the public key of the other party to be used in the call to AgreeL().
| typedef void(* | CreateAsymmetricCipherFuncL |
| typedef void(* | CreateHashFuncL |
| typedef void(* | CreateKeyAgreementFuncL |
| typedef void(* | CreateKeyPairGeneratorFuncL |
| typedef void(* | CreateRandomFuncL |
| typedef void(* | CreateSignerFuncL |
| typedef void(* | CreateSymmetricCipherFuncL |
| typedef void(* | CreateVerifierFuncL |
| typedef const TCharacteristics **(* | EnumerateCharacteristicsFunc |
Crypto Plugin entry function definition The enumeration function definition
| typedef void(* | GetExtendedCharacteristicsFuncL |
The Extended characteristic function definition
| const TInt32 | KAlgorithmCipherDes |
Definition of Symmetric Cipher algorithm UID value
| const TInt32 | KAlgorithmCipherRsa |
Definition of Asymmetric Cipher algorithm UID value
| const TInt32 | KAlgorithmDHKeyPairGenerator |
Definition of Key Pair Generator algorithm UID value
| const TInt32 | KAlgorithmKeyAgreementDH |
Definition of Key Agreement algorithm UID value
| const TUid | KAsymmetricCipherInterfaceUid |
Asymmetric Cipher Interface Uid
| const TUid | KAsyncAsymmetricCipherInterfaceUid |
Asynchronous Asymmetric Cipher Interface Uid
| const TUid | KAsyncKeyAgreementInterfaceUid |
Asynchronous Key Agreement Interface Uid
| const TUid | KAsyncKeyGeneratorInterfaceUid |
Asynchronous Key generator Interface Uid
| const TUid | KAsyncKeypairGeneratorInterfaceUid |
Asynchronous Key generator Interface Uid
| const TUid | KAsyncSymmetricCipherInterfaceUid |
Asynchronous Symmetric Cipher Interface Uid
| const TInt32 | KDsaSignatureParameterR |
Definition of the DSA Signature Parameter Uid value
| const TUid | KNoneUid |
The following are the characteristic UIDs which should be used for Rules-based Selector
| const TInt32 | KPaddingInterface |
This fake interface uid is used to allow the sub-class of CPadding to be determined via Extension_ because true RTTI is not supported.
| const TUid | KPaddingModePkcs1_v1_5_EncryptionUid |
Pkcs1 v1.5 Encryption Padding mode Uid
| const TUid | KPaddingModePkcs1_v1_5_SignatureUid |
Pkcs1 v1.5 Signature Padding mode Uid
| const TUint | KPluginsConfigurationKeyCount |
The key for the number of plugin dlls
| const TUint | KPluginsConfigurationKeyLimit |
The maximum number of plugins in the configuartion file
| const TInt32 | KRsaSignatureParameterS |
Definition of the RSA Signature Parameter Uid value
| const TInt32 | KSymmetricKeyParameter |
Definition of the Symmetric key parameter Uid value
Crypto plugin entry points ordinals in the plugin DLLs
The operators of the plugin selection rule
| NONSHARABLE_CLASS | ( | CAsymmetricCipher | ) |
Synchronous asymmetric cipher API, which wraps a synchronous asymmetric plugin implementation
| NONSHARABLE_CLASS | ( | CAsymmetricCipherBase | ) |
Asymmetric Cipher API base class
| NONSHARABLE_CLASS | ( | CAsyncAsymmetricCipher | ) |
Asynchronous asymmetric cipher API, which wraps a Asynchronous asymmetric plugin implementation
| NONSHARABLE_CLASS | ( | CAsyncHash | ) |
Asynchronous Hash API, which wraps an asynchronous Hash plugin implementation
| NONSHARABLE_CLASS | ( | CAsyncKeyAgreement | ) |
Asynchronous Key Agreement, which wraps a asynchronous Key Agreement plugin implementation
| NONSHARABLE_CLASS | ( | CAsyncKeyPairGenerator | ) |
Asynchronous Key pair generator, which wraps a asynchronous Key pair generator plugin implementation
| NONSHARABLE_CLASS | ( | CAsyncMac | ) |
This is the asynchronous version of CMac class typically used by the client applications if hardware plug-in implementation of the MAC interface is present.
| NONSHARABLE_CLASS | ( | CAsyncRandom | ) |
Asynchronous Random API, which wraps an asynchronous Random plugin implementation
| NONSHARABLE_CLASS | ( | CAsyncSigner | ) |
Asynchronous signer API, which wraps an asynchronous signer plugin implementation
| NONSHARABLE_CLASS | ( | CAsyncSymmetricCipher | ) |
Async Symmetric Cipher API, which wraps an asynchronous Symmetric Cipher plugin implementation
| NONSHARABLE_CLASS | ( | CAsyncVerifier | ) |
Asynchronous verfier API, which wraps a asynchronous verifier plugin implementation
| NONSHARABLE_CLASS | ( | CExtendedCharacteristics | ) |
The characteristics associated with the plugin implementation
| NONSHARABLE_CLASS | ( | CHash | ) |
Hash API, which wraps a synchronous Hash plugin implementation
| NONSHARABLE_CLASS | ( | CKeyAgreement | ) |
Synchronous Key Agreement, which wraps a synchronous Key Agreement plugin implementation
| NONSHARABLE_CLASS | ( | CKeyPairGenerator | ) |
Synchronous Key pair generator, which wraps a synchronous Key pair generator plugin implementation
| NONSHARABLE_CLASS | ( | CMac | ) |
Mac API, which wraps a synchronous Mac plugin implementation This Mac interface helps the client application to get the message authentication code value of a given message which provides data integrity and data origin authentication. These two goals are dependent upon the scope of the distribution of the secret key.
| NONSHARABLE_CLASS | ( | CRandom | ) |
Synchronous Random API, which wraps a synchronous Random plugin implementation
| NONSHARABLE_CLASS | ( | CSignatureBase | ) |
Base class for signer and verifier
| NONSHARABLE_CLASS | ( | CSigner | ) |
Synchronous signer API, which wraps a synchronous signer plugin implementation
| NONSHARABLE_CLASS | ( | CSymmetricCipher | ) |
Symmetric Cipher API, which wraps a synchronous Symmetric Cipher plugin implementation
| NONSHARABLE_CLASS | ( | CVerifier | ) |
Synchronous verifier API, which wraps a synchronous verifier plugin implementation