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