CryptoSpi::CMacFactory Class Reference
#include
<cryptospi/cryptomacapi.h>
| class CryptoSpi::CMacFactory |
Detailed Description
The Factory to create synchronous and asynchronous Mac instances
Member Function Documentation
CreateAsyncMacL ( CAsyncMac *&, const TUid, const CKey &, const CCryptoParams * )
| IMPORT_C void | CreateAsyncMacL | ( | CAsyncMac *& | aMac, |
| | const TUid | aAlgorithmUid, |
| | const CKey & | aKey, |
| | const CCryptoParams * | aAlgorithmParams |
| | ) | [static] |
Create a CAsyncMac instance (for hardware based MAC plug-in dll implementation)
-
leave
- KErrNone if successful; otherwise, leaves with a system wide error code.
| Parameter | Description | | aMac | The pointer to CMac. This will be initialised with the plug-in implementation of the desired MAC algorithm. |
| aAlgorithmUid | The specific MAC algorithm desired for evaluation of MAC value. e.g. MD2, SHA1 or AES-XCBC-MAC-96, AES-XCBC-PRF-128 |
| aKey | Symmetric key for calculating message authentication code value. |
| aAlgorithmParams | The parameters those are specific to a particular MAC algorithm. This is for extendibility and will normally be null. |
CreateMacL ( CMac *&, const TUid, const CKey &, const CCryptoParams * )
| IMPORT_C void | CreateMacL | ( | CMac *& | aMac, |
| | const TUid | aAlgorithmUid, |
| | const CKey & | aKey, |
| | const CCryptoParams * | aAlgorithmParams |
| | ) | [static] |
Create a CMac instance (for software based MAC plug-in dll implementation)
-
leave
- KErrNone if successful; otherwise, leaves with a system wide error code.
| Parameter | Description | | aMac | The pointer to CMac. This will be initialised with the plug-in implementation of the desired MAC algorithm. |
| aAlgorithmUid | The specific MAC algorithm desired for evaluation of MAC value. e.g. MD2, SHA1 or AES-XCBC-MAC-96, AES-XCBC-PRF-128 |
| aKey | Symmetric key for calculating message authentication code value. |
| aAlgorithmParams | The parameters those are specific to a particular MAC algorithm. This is for extendibility and will normally be null. |