os/security/crypto/weakcryptospi/test/tplugins/inc/tplugin01/pluginconfig.h
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
sl@0
     1
/*
sl@0
     2
* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0
     3
* All rights reserved.
sl@0
     4
* This component and the accompanying materials are made available
sl@0
     5
* under the terms of the License "Eclipse Public License v1.0"
sl@0
     6
* which accompanies this distribution, and is available
sl@0
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     8
*
sl@0
     9
* Initial Contributors:
sl@0
    10
* Nokia Corporation - initial contribution.
sl@0
    11
*
sl@0
    12
* Contributors:
sl@0
    13
*
sl@0
    14
* Description: 
sl@0
    15
*
sl@0
    16
*/
sl@0
    17
sl@0
    18
sl@0
    19
/**
sl@0
    20
 @file
sl@0
    21
 @@internalComponent
sl@0
    22
 @released
sl@0
    23
*/
sl@0
    24
sl@0
    25
#ifndef __CRYPTOAPI_SOFTWAREPLUGINCONFIG_H__
sl@0
    26
#define __CRYPTOAPI_SOFTWAREPLUGINCONFIG_H__
sl@0
    27
sl@0
    28
#include <cryptospi/cryptoparams.h>
sl@0
    29
#include <e32cmn.h>
sl@0
    30
#include <cryptospi/romlit.h>
sl@0
    31
#include "cryptospi/cryptospidef.h"
sl@0
    32
#include "pluginconfigcommon.h"
sl@0
    33
sl@0
    34
namespace SoftwareCrypto
sl@0
    35
	{
sl@0
    36
	using namespace CryptoSpi;
sl@0
    37
	using namespace PluginCommon;
sl@0
    38
sl@0
    39
	/**
sl@0
    40
	Creator Name
sl@0
    41
	*/
sl@0
    42
	_ROMLIT16(KAlternativeName, "AlternativeName");
sl@0
    43
	
sl@0
    44
	/**
sl@0
    45
	Implemetation Name
sl@0
    46
	*/
sl@0
    47
	_ROMLIT16(KMd2Description, "Md2");
sl@0
    48
	_ROMLIT16(KMd5Description, "Md5");
sl@0
    49
	_ROMLIT16(KSha1Description, "Sha1");
sl@0
    50
	_ROMLIT16(KHmacMd2Description, "HmacMd2");
sl@0
    51
	_ROMLIT16(KHmacMd5Description, "HmacMd5");
sl@0
    52
	_ROMLIT16(KHmacSha1Description, "HmacSha1");
sl@0
    53
	_ROMLIT16(KRandomDescription, "Random");
sl@0
    54
	_ROMLIT16(KDesDescription, "Des");
sl@0
    55
	_ROMLIT16(K3DesDescription, "3Des");
sl@0
    56
	_ROMLIT16(KAesDescription, "Aes");
sl@0
    57
	_ROMLIT16(KRC2Description, "RC2");
sl@0
    58
	_ROMLIT16(KARC4Description, "ARC4");
sl@0
    59
	_ROMLIT16(KRsaCipherDescription, "Rsa");
sl@0
    60
	_ROMLIT16(KRsaSignerDescription, "RsaSigner");
sl@0
    61
	_ROMLIT16(KDsaSignerDescription, "DsaSigner");
sl@0
    62
	_ROMLIT16(KRsaVerifierDescription, "RsaVerifier");
sl@0
    63
	_ROMLIT16(KDsaVerifierDescription, "DsaVerifier");
sl@0
    64
	_ROMLIT16(KDHDescription, "DH");
sl@0
    65
	_ROMLIT16(KSymmetricKeyGeneratorDescription, "Symmetric Key Generator");
sl@0
    66
	_ROMLIT16(KKeyPairDescription, "Key Pair Generator");
sl@0
    67
	
sl@0
    68
#ifdef SYMBIAN_SDP_IPSEC_VOIP_SUPPORT
sl@0
    69
	_ROMLIT16(KAesXcbcMac96Description, "AesXcbcMac96");
sl@0
    70
#endif
sl@0
    71
	
sl@0
    72
	/**
sl@0
    73
	Common Mode Arrays
sl@0
    74
	*/
sl@0
    75
	static const TInt32 KDesPaddingModes[]={KPaddingModeNone, KPaddingModeSSLv3, KPaddingModePKCS7};
sl@0
    76
	static const TInt32 KRSAVerifierPaddingModes[]={KPaddingModeNone, KPaddingModePkcs1_v1_5_Signature};
sl@0
    77
	static const TInt32 KDesCryptoModes[]={KOperationModeNone, KOperationModeECB, KOperationModeCBC};
sl@0
    78
	static const TInt32 KHashOperationModes[]={KHashMode, KHmacMode};
sl@0
    79
	
sl@0
    80
	
sl@0
    81
	/**
sl@0
    82
	Test Plugin 01 - Symmetric Cipher DES 1
sl@0
    83
	*/
sl@0
    84
	static const TInt32 KTestPlugin01Des_1 = 0x102831A1;
sl@0
    85
	static const TUid KTestPlugin01Des_1Uid = {KTestPlugin01Des_1};	
sl@0
    86
	static const TSymmetricCipherCharacteristics KDes_1 = 
sl@0
    87
		{
sl@0
    88
		KSymmetricCipherInterface, 
sl@0
    89
		KAlgorithmCipherDes, 
sl@0
    90
		KTestPlugin01Des_1, 
sl@0
    91
		&KSymbianTestFramework, 
sl@0
    92
		EFalse, 
sl@0
    93
		EFalse, 
sl@0
    94
		6, 
sl@0
    95
		&KDesDescription, 
sl@0
    96
		100, 
sl@0
    97
		90, 
sl@0
    98
		32, 
sl@0
    99
		64, 
sl@0
   100
		KDesPaddingModes, sizeof(KDesPaddingModes)/sizeof(TInt32), 
sl@0
   101
		KDesCryptoModes, sizeof(KDesCryptoModes)/sizeof(TInt32),
sl@0
   102
		3
sl@0
   103
		};	
sl@0
   104
sl@0
   105
	/**
sl@0
   106
Test Plugin 01 - Symmetric Cipher DES 2
sl@0
   107
	*/
sl@0
   108
	static const TInt32 KTestPlugin01Des_2 = 0x102831A2;
sl@0
   109
	static const TUid KTestPlugin01Des_2Uid = {KTestPlugin01Des_2};
sl@0
   110
	static const TSymmetricCipherCharacteristics KDes_2 = 
sl@0
   111
		{
sl@0
   112
		KSymmetricCipherInterface, 
sl@0
   113
		KAlgorithmCipherDes, 
sl@0
   114
		KTestPlugin01Des_2, 
sl@0
   115
		&KSymbianTestFramework, 
sl@0
   116
		EFalse, 
sl@0
   117
		ETrue, 
sl@0
   118
		5, 
sl@0
   119
		&KDesDescription, 
sl@0
   120
		100, 
sl@0
   121
		200, 
sl@0
   122
		64, 
sl@0
   123
		64, 
sl@0
   124
		KDesPaddingModes, sizeof(KDesPaddingModes)/sizeof(TInt32), 
sl@0
   125
		KDesCryptoModes, sizeof(KDesCryptoModes)/sizeof(TInt32),
sl@0
   126
		3
sl@0
   127
		};	
sl@0
   128
sl@0
   129
	/**
sl@0
   130
	Test Plugin 01 - Symmetric Cipher DES 3
sl@0
   131
	*/
sl@0
   132
	static const TInt32 KTestPlugin01Des_3 = 0x102831A3;
sl@0
   133
	static const TUid KTestPlugin01Des_3Uid = {KTestPlugin01Des_3};
sl@0
   134
	static const TSymmetricCipherCharacteristics KDes_3 = 
sl@0
   135
		{
sl@0
   136
		KSymmetricCipherInterface, 
sl@0
   137
		KAlgorithmCipherDes, 
sl@0
   138
		KTestPlugin01Des_3, 
sl@0
   139
		&KSymbianTestFramework, 
sl@0
   140
		ETrue, 
sl@0
   141
		EFalse, 
sl@0
   142
		7, 
sl@0
   143
		&KDesDescription, 
sl@0
   144
		100, 
sl@0
   145
		90, 
sl@0
   146
		128, 
sl@0
   147
		128, 
sl@0
   148
		KDesPaddingModes, sizeof(KDesPaddingModes)/sizeof(TInt32), 
sl@0
   149
		KDesCryptoModes, sizeof(KDesCryptoModes)/sizeof(TInt32),
sl@0
   150
		3
sl@0
   151
		};	
sl@0
   152
sl@0
   153
	/**
sl@0
   154
	Test Plugin 01 - Symmetric Cipher DES 4
sl@0
   155
	*/
sl@0
   156
	static const TInt32 KTestPlugin01Des_4 = 0x102831A4;
sl@0
   157
	static const TUid KTestPlugin01Des_4Uid = {KTestPlugin01Des_4};
sl@0
   158
	static const TSymmetricCipherCharacteristics KDes_4 = 
sl@0
   159
		{
sl@0
   160
		KSymmetricCipherInterface, 
sl@0
   161
		KAlgorithmCipherDes, 
sl@0
   162
		KTestPlugin01Des_4, 
sl@0
   163
		&KSymbianTestFramework, 
sl@0
   164
		EFalse, 
sl@0
   165
		EFalse, 
sl@0
   166
		6, 
sl@0
   167
		&KDesDescription, 
sl@0
   168
		50, 
sl@0
   169
		90, 
sl@0
   170
		64, 
sl@0
   171
		64, 
sl@0
   172
		KDesPaddingModes, sizeof(KDesPaddingModes)/sizeof(TInt32), 
sl@0
   173
		KDesCryptoModes, sizeof(KDesCryptoModes)/sizeof(TInt32),
sl@0
   174
		2
sl@0
   175
		};	
sl@0
   176
sl@0
   177
	/**
sl@0
   178
	Test Plugin 01 - Hash MD2 1
sl@0
   179
	*/
sl@0
   180
	static const TInt32 KTestPlugin01Md2_1 = 0x102831A5;
sl@0
   181
	static const TUid KTestPlugin01Md2_1Uid = {KTestPlugin01Md2_1};
sl@0
   182
	static const THashCharacteristics KMd2_1 = 
sl@0
   183
		{
sl@0
   184
		KHashInterface, 
sl@0
   185
		KAlgorithmHashMd2, 
sl@0
   186
		KTestPlugin01Md2_1, 
sl@0
   187
		&KSymbianTestFramework, 
sl@0
   188
		EFalse, 
sl@0
   189
		EFalse, 
sl@0
   190
		6, 
sl@0
   191
		&KMd2Description, 
sl@0
   192
		100, 
sl@0
   193
		85, 
sl@0
   194
		192, 
sl@0
   195
		64,
sl@0
   196
		KHashOperationModes, sizeof(KHashOperationModes)/sizeof(TInt32)
sl@0
   197
		};
sl@0
   198
sl@0
   199
	/**
sl@0
   200
	Test Plugin 01 - Hash MD2 2
sl@0
   201
	*/
sl@0
   202
	static const TInt32 KTestPlugin01Md2_2 = 0x102831A6;
sl@0
   203
	static const TUid KTestPlugin01Md2_2Uid = {KTestPlugin01Md2_2};	
sl@0
   204
	static const THashCharacteristics KMd2_2 = 
sl@0
   205
		{
sl@0
   206
		KHashInterface, 
sl@0
   207
		KAlgorithmHashMd2, 
sl@0
   208
		KTestPlugin01Md2_2, 
sl@0
   209
		&KAlternativeName, 
sl@0
   210
		EFalse, 
sl@0
   211
		EFalse, 
sl@0
   212
		6, 
sl@0
   213
		&KMd2Description, 
sl@0
   214
		100, 
sl@0
   215
		90, 
sl@0
   216
		256, 
sl@0
   217
		256,
sl@0
   218
		KHashOperationModes, sizeof(KHashOperationModes)/sizeof(TInt32)
sl@0
   219
		};
sl@0
   220
		
sl@0
   221
	/**
sl@0
   222
	Test Plugin 01 - RSA Key Generator 1
sl@0
   223
	*/
sl@0
   224
	static const TInt32 KTestPlugin01RsaKeyGen_1 = 0x102831A7;
sl@0
   225
	static const TUid KTestPlugin01RsaKeyGen_1Uid={KTestPlugin01RsaKeyGen_1};
sl@0
   226
	static const TAsymmetricKeypairGeneratorCharacteristics KRSAKeyPairGenerator_1 = 
sl@0
   227
		{
sl@0
   228
		KKeypairGeneratorInterface, 
sl@0
   229
		KAlgorithmRSAKeyPairGenerator, 
sl@0
   230
		KTestPlugin01RsaKeyGen_1, 
sl@0
   231
		&KSymbianTestFramework, 
sl@0
   232
		EFalse, 
sl@0
   233
		EFalse, 
sl@0
   234
		6, 
sl@0
   235
		&KKeyPairDescription, 
sl@0
   236
		99, 
sl@0
   237
		90, 
sl@0
   238
		2048
sl@0
   239
		};
sl@0
   240
		
sl@0
   241
	/**
sl@0
   242
	Test Plugin 01 - RSA verifier 1
sl@0
   243
	*/
sl@0
   244
	static const TInt32 KTestPlugin01RsaVerifier_1 = 0x102831A8;
sl@0
   245
	static const TUid KTestPlugin01RsaVerifier_1Uid={KTestPlugin01RsaVerifier_1};
sl@0
   246
	static const TAsymmetricSignatureCharacteristics KRSAVerifier_1 = 
sl@0
   247
		{
sl@0
   248
		KVerifierInterface, 
sl@0
   249
		KAlgorithmVerifierRsa, 
sl@0
   250
		KTestPlugin01RsaVerifier_1, 
sl@0
   251
		&KSymbianTestFramework, 
sl@0
   252
		EFalse, 
sl@0
   253
		EFalse, 
sl@0
   254
		6, 
sl@0
   255
		&KRsaVerifierDescription, 
sl@0
   256
		100, 
sl@0
   257
		90, 
sl@0
   258
		256, 
sl@0
   259
		KRSAVerifierPaddingModes, sizeof(KRSAVerifierPaddingModes)/sizeof(KRSAVerifierPaddingModes[0]), 
sl@0
   260
		2};
sl@0
   261
		
sl@0
   262
	/**
sl@0
   263
	Test Plugin 01 - RSA verifier 2
sl@0
   264
	*/
sl@0
   265
	static const TInt32 KTestPlugin01RsaVerifier_2 = 0x102831A9;
sl@0
   266
	static const TUid KTestPlugin01RsaVerifier_2Uid={KTestPlugin01RsaVerifier_2};
sl@0
   267
	static const TAsymmetricSignatureCharacteristics KRSAVerifier_2 = 
sl@0
   268
		{
sl@0
   269
		KVerifierInterface, 
sl@0
   270
		KAlgorithmVerifierRsa, 
sl@0
   271
		KTestPlugin01RsaVerifier_2, 
sl@0
   272
		&KSymbianTestFramework, 
sl@0
   273
		EFalse, 
sl@0
   274
		EFalse, 
sl@0
   275
		6, 
sl@0
   276
		&KRsaVerifierDescription, 
sl@0
   277
		100, 
sl@0
   278
		90, 
sl@0
   279
		192, 
sl@0
   280
		KRSAVerifierPaddingModes, sizeof(KRSAVerifierPaddingModes)/sizeof(KRSAVerifierPaddingModes[0]), 
sl@0
   281
		3};
sl@0
   282
sl@0
   283
#ifdef SYMBIAN_SDP_IPSEC_VOIP_SUPPORT
sl@0
   284
	/**
sl@0
   285
	Test Plugin 01 - AES
sl@0
   286
	*/
sl@0
   287
	static const TInt32 KTestPlugin01Aes = 0x102831AA;
sl@0
   288
	static const TUid KTestPlugin01AesUid={KTestPlugin01Aes};
sl@0
   289
	static const TInt32 KTestPlugin01AesPaddingModes[]={KPaddingModeNone, KPaddingModeSSLv3, KPaddingModePKCS7};
sl@0
   290
	static const TInt32 KTestPlugin01AesCryptoModes[]={KOperationModeNone, KOperationModeECB, KOperationModeCBC, KOperationModeCTR};
sl@0
   291
	
sl@0
   292
	static const TSymmetricCipherCharacteristics KAes_1 = 
sl@0
   293
		{
sl@0
   294
		KSymmetricCipherInterface,
sl@0
   295
		KAlgorithmCipherAes,
sl@0
   296
		KTestPlugin01Aes,
sl@0
   297
		&KAlternativeName,
sl@0
   298
		EFalse,
sl@0
   299
		EFalse,
sl@0
   300
		6,
sl@0
   301
		&KAesDescription,
sl@0
   302
		100,
sl@0
   303
		90, 
sl@0
   304
		256 /* max key bits */,
sl@0
   305
		128 /* block bits */,
sl@0
   306
		KTestPlugin01AesPaddingModes,
sl@0
   307
		sizeof(KTestPlugin01AesPaddingModes)/sizeof(KTestPlugin01AesPaddingModes[0]),
sl@0
   308
		KTestPlugin01AesCryptoModes, sizeof(KTestPlugin01AesCryptoModes)/sizeof(KTestPlugin01AesCryptoModes[0]),
sl@0
   309
		3
sl@0
   310
		};
sl@0
   311
sl@0
   312
	/**
sl@0
   313
	Test Plugin 01 - AesXcbcMac96
sl@0
   314
	*/
sl@0
   315
	static const TInt32 KTestPlugin01XcbcMac96 = 0x102831AB;
sl@0
   316
	static const TUid KTestPlugin01XcbcMac96Uid = {KTestPlugin01XcbcMac96};	
sl@0
   317
	static const TMacCharacteristics KXcbcMac96Char = 
sl@0
   318
		{
sl@0
   319
		KMacInterface, 
sl@0
   320
		KAlgorithmCipherAesXcbcMac96, 
sl@0
   321
		KTestPlugin01XcbcMac96, 
sl@0
   322
		&KAlternativeName, 
sl@0
   323
		EFalse, 
sl@0
   324
		EFalse, 
sl@0
   325
		6, 
sl@0
   326
		&KAesXcbcMac96Description, 
sl@0
   327
		100, 
sl@0
   328
		90, 
sl@0
   329
		KSymmetricCipherMode, 
sl@0
   330
		0,
sl@0
   331
		&KAes_1
sl@0
   332
		};
sl@0
   333
	
sl@0
   334
	/**
sl@0
   335
	Test Plugin 01 - Mac MD2 1
sl@0
   336
	*/
sl@0
   337
	static const TInt32 KTestPlugin01MacMd2_1 = 0x102831AC;
sl@0
   338
	static const TUid KTestPlugin01MacMd2_1Uid = {KTestPlugin01MacMd2_1};	
sl@0
   339
	static const TMacCharacteristics KMacMd2_1 = 
sl@0
   340
		{
sl@0
   341
		KMacInterface, 
sl@0
   342
		KAlgorithmHashMd2, 
sl@0
   343
		KTestPlugin01MacMd2_1, 
sl@0
   344
		&KAlternativeName, 
sl@0
   345
		EFalse, 
sl@0
   346
		EFalse, 
sl@0
   347
		2, 
sl@0
   348
		&KHmacMd2Description, 
sl@0
   349
		20, 
sl@0
   350
		70, 
sl@0
   351
		KHmacMode, 
sl@0
   352
		&KMd2_1,
sl@0
   353
		0
sl@0
   354
		};
sl@0
   355
	
sl@0
   356
	/**
sl@0
   357
	Test Plugin 01 - Mac MD2 2
sl@0
   358
	*/
sl@0
   359
	static const TInt32 KTestPlugin01MacMd2_2 = 0x102831AD;
sl@0
   360
	static const TUid KTestPlugin01MacMd2_2Uid = {KTestPlugin01MacMd2_2};	
sl@0
   361
	static const TMacCharacteristics KMacMd2_2 = 
sl@0
   362
		{
sl@0
   363
		KMacInterface, 
sl@0
   364
		KAlgorithmHashMd2, 
sl@0
   365
		KTestPlugin01MacMd2_2, 
sl@0
   366
		&KAlternativeName, 
sl@0
   367
		EFalse, 
sl@0
   368
		EFalse, 
sl@0
   369
		6, 
sl@0
   370
		&KHmacMd2Description, 
sl@0
   371
		100, 
sl@0
   372
		90, 
sl@0
   373
		KHmacMode, 
sl@0
   374
		&KMd2_2,
sl@0
   375
		0
sl@0
   376
		};
sl@0
   377
#endif
sl@0
   378
	
sl@0
   379
	/**
sl@0
   380
	Symmetric Cipher implemetation characteristic table
sl@0
   381
	*/
sl@0
   382
	static const TSymmetricCipherCharacteristics* const KSymmetricCipherCharacteristics[]=
sl@0
   383
		{
sl@0
   384
		&KDes_1, &KDes_2, &KDes_3, &KDes_4
sl@0
   385
#ifdef SYMBIAN_SDP_IPSEC_VOIP_SUPPORT
sl@0
   386
, &KAes_1
sl@0
   387
#endif
sl@0
   388
		};
sl@0
   389
sl@0
   390
	/**
sl@0
   391
	Hash implemetation characteristic table
sl@0
   392
	*/
sl@0
   393
	static const THashCharacteristics* const KHashCharacteristics[] = 
sl@0
   394
		{
sl@0
   395
		&KMd2_1, &KMd2_2
sl@0
   396
		};
sl@0
   397
		
sl@0
   398
	/**
sl@0
   399
	Key pair generator implementation characteristic table
sl@0
   400
	*/
sl@0
   401
	static const TAsymmetricKeypairGeneratorCharacteristics* const KKeyPairGeneratorCharacteristics[]=
sl@0
   402
		{
sl@0
   403
		&KRSAKeyPairGenerator_1
sl@0
   404
		};
sl@0
   405
		
sl@0
   406
	/**
sl@0
   407
	Verifier implementation characteristic table
sl@0
   408
	*/
sl@0
   409
	static const TAsymmetricSignatureCharacteristics* const KVerifierCharacteristics[]=
sl@0
   410
		{
sl@0
   411
		&KRSAVerifier_1, &KRSAVerifier_2
sl@0
   412
		};
sl@0
   413
sl@0
   414
#ifdef SYMBIAN_SDP_IPSEC_VOIP_SUPPORT
sl@0
   415
	static const TMacCharacteristics* const KMacCharacteristics[]=
sl@0
   416
		{
sl@0
   417
		&KXcbcMac96Char, &KMacMd2_1, &KMacMd2_2
sl@0
   418
		};
sl@0
   419
#endif
sl@0
   420
	}
sl@0
   421
sl@0
   422
#endif //__CRYPTOAPI_SOFTWAREPLUGINCONFIG_H__