crypto/weakcryptospi/test/tcryptospi/src/te_cryptospidefs.h
changeset 8 35751d3474b7
equal deleted inserted replaced
2:675a964f4eb5 8:35751d3474b7
       
     1 /*
       
     2 * Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of the License "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description: 
       
    15 * This file define all the common values thoughout your test project
       
    16 *
       
    17 */
       
    18 
       
    19 
       
    20 
       
    21 
       
    22 /**
       
    23  @file
       
    24  @internalTechnology
       
    25 */
       
    26 #if (!defined __TE_CRYPTOSPI_SUITEDEFS_H__)
       
    27 #define __TE_CRYPTOSPI_SUITEDEFS_H__
       
    28 
       
    29 #include <cryptospi/romlit.h>
       
    30 #include <cryptospi/cryptospidef.h>
       
    31 
       
    32 namespace CryptoSpi
       
    33 	{
       
    34 
       
    35 	const TInt KKeyExponent = 65537;
       
    36 
       
    37 	//tplugin01 implementation definitions
       
    38 	const TInt32 KTestPlugin01Des_1 = 0x102831A1;
       
    39 	const TInt32 KTestPlugin01Des_2 = 0x102831A2;
       
    40 	const TInt32 KTestPlugin01Des_3 = 0x102831A3;
       
    41 	const TInt32 KTestPlugin01Des_4 = 0x102831A4;
       
    42 	const TInt32 KTestPlugin01Md2_1 = 0x102831A5;
       
    43 	const TInt32 KTestPlugin01Md2_2 = 0x102831A6;
       
    44 	const TInt32 KTestPlugin01RsaKeyGen_1 = 0x102831A7;
       
    45 	const TInt32 KTestPlugin01RsaVerifier_1 = 0x102831A8;
       
    46 	const TInt32 KTestPlugin01RsaVerifier_2 = 0x102831A9;
       
    47 	
       
    48 	//tplugin02 implementation definitions
       
    49 	const TInt32 KTestPlugin02Random_1 = 0x102831B0;
       
    50 	const TInt32 KTestPlugin02Md5_1 = 0x102831B1;
       
    51 	const TInt32 KTestPlugin02Des_1 = 0x102831B2;
       
    52 	const TInt32 KTestPlugin02Des_2 = 0x102831B3;
       
    53 	const TInt32 KTestPlugin02Rsa_1 = 0x102831B4;
       
    54 	const TInt32 KTestPlugin02Rsa_2 = 0x102831B5;
       
    55 	const TInt32 KTestPlugin02RsaKeyGen_1 = 0x102831B6;
       
    56 	const TInt32 KTestPlugin02DHKeyGen_1 = 0x102831B7;
       
    57 	const TInt32 KTestPlugin02RsaSigner_1 = 0x102831B8;
       
    58 	const TInt32 KTestPlugin02DHKeyAgree_1 = 0x102831B9;
       
    59 	const TInt32 KTestPlugin02Random_2 = 0x102831BA;
       
    60 	
       
    61 	//softwarecrypto implementation definitions
       
    62 	const TInt32 KCryptoPluginMd2 = 0x102831D0;
       
    63 	const TInt32 KCryptoPluginMd5 = 0x102831D1;
       
    64 	const TInt32 KCryptoPluginSha1 = 0x102831D2;
       
    65 	const TInt32 KCryptoPluginSha224 = 0x2000E25C;
       
    66 	const TInt32 KCryptoPluginSha256 = 0x2000E25D;
       
    67 	const TInt32 KCryptoPluginSha384 = 0x2000E25E;
       
    68 	const TInt32 KCryptoPluginSha512 = 0x2000E25F;
       
    69 	const TInt32 KCryptoPluginRandom = 0x102831D3;
       
    70 	const TInt32 KCryptoPluginDes = 0x102831D4;
       
    71 	const TInt32 KCryptoPlugin3Des = 0x102831D5;
       
    72 	const TInt32 KCryptoPluginAes = 0x102831D6;
       
    73 	const TInt32 KCryptoPluginRc2 = 0x102831D7;
       
    74 	const TInt32 KCryptoPluginArc4 = 0x102831D8;
       
    75 	const TInt32 KCryptoPluginRsaCipher = 0x102831D9;
       
    76 	const TInt32 KCryptoPluginRsaSigner = 0x102831DA;
       
    77 	const TInt32 KCryptoPluginDsaSigner = 0x102831DB;
       
    78 	const TInt32 KCryptoPluginRsaVerifier = 0x102831DC;
       
    79 	const TInt32 KCryptoPluginDsaVerifier = 0x102831DD;
       
    80 	const TInt32 KCryptoPluginDhKeyAgreement = 0x102831DE;
       
    81 	const TInt32 KCryptoPluginDhKeyPairGen = 0x102831DF;
       
    82 	const TInt32 KCryptoPluginRsaKeyPairGen = 0x102831E0;
       
    83 	const TInt32 KCryptoPluginDsaKeyPairGen = 0x102831E1;
       
    84 #ifdef SYMBIAN_SDP_IPSEC_VOIP_SUPPORT
       
    85 	const TInt32 KTestPlugin01Aes = 0x102831AA;
       
    86 	const TInt32 KTestPlugin01XcbcMac96 = 0x102831AB;
       
    87 	const TInt32 KTestPlugin01MacMd2_1 = 0x102831AC;
       
    88 	const TInt32 KTestPlugin01MacMd2_2 = 0x102831AD;
       
    89 	const TInt32 KTestPlugin02Aes = 0x102831BB;
       
    90 	const TInt32 KTestPlugin02XcbcMac96 = 0x102831BC;
       
    91 	const TInt32 KTestPlugin02XcbcPrf128 = 0x102831BD;
       
    92 #endif
       
    93 
       
    94 	//creator name definitions
       
    95 	_ROMLIT16(KSymbian, "Symbian");
       
    96 	_ROMLIT16(KSymbianTestFramework, "SymbianTestFramework");
       
    97 	_ROMLIT16(KTestFramework, "TestFramework");
       
    98 	_ROMLIT16(KAlternativeName, "AlternativeName");
       
    99 
       
   100 	//implementation name definitions
       
   101 	_ROMLIT16(KMd2Description, "Md2");
       
   102 	_ROMLIT16(KMd5Description, "Md5");
       
   103 	_ROMLIT16(KSha1Description, "Sha1");
       
   104 	_ROMLIT16(KSha224Description, "Sha224");
       
   105 	_ROMLIT16(KSha256Description, "Sha256");
       
   106 	_ROMLIT16(KSha384Description, "Sha384");
       
   107 	_ROMLIT16(KSha512Description, "Sha512");
       
   108 	_ROMLIT16(KHmacMd2Description, "HmacMd2");
       
   109 	_ROMLIT16(KHmacMd5Description, "HmacMd5");
       
   110 	_ROMLIT16(KHmacSha1Description, "HmacSha1");
       
   111 	_ROMLIT16(KHmacSha224Description, "HmacSha224");
       
   112 	_ROMLIT16(KHmacSha256Description, "HmacSha256");
       
   113 	_ROMLIT16(KHmacSha384Description, "HmacSha384");
       
   114 	_ROMLIT16(KHmacSha512Description, "HmacSha512");
       
   115 	_ROMLIT16(KRandomDescription, "Random");
       
   116 	_ROMLIT16(KDesDescription, "Des");
       
   117 	_ROMLIT16(K3DesDescription, "3Des");
       
   118 	_ROMLIT16(KAesDescription, "Aes");
       
   119 	_ROMLIT16(KRC2Description, "RC2");
       
   120 	_ROMLIT16(KARC4Description, "ARC4");
       
   121 	_ROMLIT16(KRsaCipherDescription, "Rsa");
       
   122 	_ROMLIT16(KRsaSignerDescription, "RsaSigner");
       
   123 	_ROMLIT16(KDsaSignerDescription, "DsaSigner");
       
   124 	_ROMLIT16(KRsaVerifierDescription, "RsaVerifier");
       
   125 	_ROMLIT16(KDsaVerifierDescription, "DsaVerifier");
       
   126 	_ROMLIT16(KDHDescription, "DH");
       
   127 	_ROMLIT16(KSymmetricKeyGeneratorDescription, "Symmetric Key Generator");
       
   128 	_ROMLIT16(KKeyPairDescription, "Key Pair Generator");
       
   129 #ifdef SYMBIAN_SDP_IPSEC_VOIP_SUPPORT
       
   130 	_ROMLIT16(KAesXcbcMac96Description, "AesXcbcMac96");
       
   131 	_ROMLIT16(KAesXcbcPrf128Description, "AesXcbcPrf128");
       
   132 #endif
       
   133 	
       
   134 	//operation mode definitions
       
   135 	const TInt32 KHashOperationModes[]={KHashMode, KHmacMode};
       
   136 	const TInt32 KDesCryptoModes[]={KOperationModeNone, KOperationModeECB, KOperationModeCBC};
       
   137 	const TInt32 K3DesCryptoModes[]={KOperationModeNone, KOperationModeECB, KOperationModeCBC};
       
   138 	const TInt32 KAesCryptoModes[]={KOperationModeNone, KOperationModeECB, KOperationModeCBC};
       
   139 	const TInt32 KRc2CryptoModes[]={KOperationModeNone, KOperationModeECB, KOperationModeCBC};
       
   140 	const TInt32 KArc4CryptoModes[]={KOperationModeNone};
       
   141 
       
   142 	//padding mode definitions
       
   143 	const TInt32 KDesPaddingModes[]={KPaddingModeNone, KPaddingModeSSLv3, KPaddingModePKCS7};
       
   144 	const TInt32 K3DesPaddingModes[]={KPaddingModeNone, KPaddingModeSSLv3, KPaddingModePKCS7};
       
   145 	const TInt32 KAesPaddingModes[]={KPaddingModeNone, KPaddingModeSSLv3, KPaddingModePKCS7};
       
   146 	const TInt32 KRc2PaddingModes[]={KPaddingModeNone, KPaddingModeSSLv3, KPaddingModePKCS7};
       
   147 	const TInt32 KArc4PaddingModes[]={KPaddingModeNone};
       
   148 	const TInt32 KRSACipherPaddingModes[]={KPaddingModeNone, KPaddingModePkcs1_v1_5_Encryption};
       
   149 	const TInt32 KRSASignerPaddingModes[]={KPaddingModeNone, KPaddingModePkcs1_v1_5_Signature};
       
   150 	const TInt32 KDSASignerPaddingModes[]={KPaddingModeNone};
       
   151 	const TInt32 KRSAVerifierPaddingModes[]={KPaddingModeNone, KPaddingModePkcs1_v1_5_Signature};
       
   152 	const TInt32 KDSAVerifierPaddingModes[]={KPaddingModeNone};
       
   153 	
       
   154 	//Extended Characteristic Uids
       
   155 	const TInt32 KExtendCharType1 = 0x102ABCD1;
       
   156 	const TUid KExtendCharType1Uid ={KExtendCharType1};
       
   157 
       
   158 	const TInt32 KExtendCharType2 = 0x102ABCD2;
       
   159 	const TUid KExtendCharType2Uid ={KExtendCharType2};
       
   160 
       
   161 	const TInt32 KExtendCharType3 = 0x102ABCD3;
       
   162 	const TUid KExtendCharType3Uid ={KExtendCharType3};	
       
   163 
       
   164 	//***********************************************************************
       
   165 	//INI Configuration Parameter Definitons
       
   166 	//***********************************************************************
       
   167 
       
   168 	//Test Case Initialisation Parameters
       
   169 	_LIT(KConfigInterfaceType,"InterfaceType");
       
   170 	_LIT(KConfigEncryptKey,"EncryptKey");
       
   171 	_LIT(KConfigInvalidKey, "InvalidKey");
       
   172 	_LIT(KConfigEncryptKeyType,"KeyType");
       
   173 	_LIT(KConfigTestCaseId,"TestCaseId");
       
   174 	_LIT(KConfigAlgorithmUid,"AlgorithmUid");
       
   175 	_LIT(KConfigCryptoMode,"CryptoMode");
       
   176 	_LIT(KConfigOperationMode,"OperationMode");
       
   177 	_LIT(KConfigPaddingMode,"PaddingMode");
       
   178 	_LIT(KConfigAlgorithmParams,"AlgorithmParams");
       
   179 	_LIT(KConfigSourcePath,"SourcePath");
       
   180 	_LIT(KConfigEncryptedPath,"EncryptedPath");
       
   181 	_LIT(KConfigIVPath,"IVPath");
       
   182 	
       
   183 	_LIT(KConfigInvalidPaddingMode,"InvalidPaddingMode");
       
   184 	_LIT(KConfigInvalidOperationMode,"InvalidOperationMode");
       
   185 
       
   186 	//Source File Parameters
       
   187 	const TInt KDataReadBlocks = 20;
       
   188 
       
   189 	//Symmetric/Asymmetric Parameters
       
   190 	_LIT(KConfigExEncryptedData,"Encrypted");
       
   191 
       
   192 	//*****ASYMMETRIC ENCRYPT DATA CHECK PARAMS - TEMP*****
       
   193 	_LIT(KConfigKeyModulous,"Modulous");
       
   194 	_LIT(KConfigKeyExponent,"Exponent");
       
   195 	//*****ASYMMETRIC ENCRYPT DATA CHECK PARAMS - TEMP*****
       
   196 
       
   197 	//Hash/Hmac Specific Parameters
       
   198 	_LIT(KConfigExHashHmacValue,"ExHashValue");
       
   199 	_LIT(KConfigExSecondHashHmacValue,"ExSecondHashValue");
       
   200 	_LIT(KConfigSecondOperationMode,"SecondOperationMode");
       
   201 	_LIT(KConfigThreadName,"WorkerThreadName");
       
   202 
       
   203 	//Key Exchange/Generation & Signer/Verifier Parameters
       
   204 	_LIT(KConfigExchangeTestType,"TestType");
       
   205 	_LIT(KConfigExchangeKey,"Key");
       
   206 	_LIT(KConfigExchangePaddingMode,"PaddingMode");
       
   207 	_LIT(KConfigExchangePaddingMode1,"PaddingMode1");
       
   208 	_LIT(KConfigExchangePaddingMode2,"PaddingMode2");
       
   209 	_LIT(KConfigExchangePaddingMode3,"PaddingMode3");
       
   210 	_LIT(KConfigExchangeKeyTypeVariant, "Keytype");
       
   211 	_LIT(KConfigSignVerifyType, "Type");
       
   212 	_LIT(KConfigSignVerifyData, "Data");
       
   213 	_LIT(KConfigSignVerifySigR, "SignatureR");
       
   214 	_LIT(KConfigSignVerifySigS, "SignatureS");
       
   215 
       
   216 	//Common Definitions
       
   217 	_LIT(KNullString, "NULL");
       
   218 	_LIT(KEmptyString, "");
       
   219 	_LIT8(KFileNewLine,"\r\n");
       
   220 
       
   221 	//Plugin Load
       
   222 	_LIT(KConfigRuleSelectorToggle, "RuleSelectorToggle");
       
   223 
       
   224 	//********************CHARACTERISTICS**********************
       
   225 
       
   226 	//Selection Rule Input Parameters
       
   227 	_LIT(KConfigInterfaceScopeBase,"InterfaceScopeRule");
       
   228 	_LIT(KConfigAlgorithmScopeBase,"AlgorithmScopeRule");
       
   229 	_LIT(KConfigCharUidBase, "CharacterUidRule");
       
   230 	_LIT(KConfigCompareOperatorBase, "CompareOperatorRule");
       
   231 	_LIT(KConfigCharValueBase, "CharacterValueRule");
       
   232 	_LIT(KConfigCharValueTypeBase, "CharacterValueTypeRule");
       
   233 	_LIT(KConfigIsOptionalBase, "IsOptionaRule");
       
   234 
       
   235 	const TInt KMaxConfigParamStringSize = 30;	//Max String Size for Dynamic INI file parameters
       
   236 
       
   237 	//Expected Common Characteristics
       
   238 	_LIT(KConfigExInterfaceUid, "ExInterfaceUid");
       
   239 	_LIT(KConfigExAlgorithmUid, "ExAlgorithmUid");
       
   240 	_LIT(KConfigExImplementationUid, "ExImplementationUid");
       
   241 	_LIT(KConfigExCreatorName, "ExCreatorName");
       
   242 	_LIT(KConfigExFIPSApproved, "ExFIPSApproved");
       
   243 	_LIT(KConfigExHardwareSupport, "ExHardwareSupport");
       
   244 	_LIT(KConfigExMaxConcurrency, "ExMaxConcurrency");
       
   245 	_LIT(KConfigExAlgorithmName, "ExAlgorithmName");
       
   246 	_LIT(KConfigExLatency, "ExLatency");
       
   247 	_LIT(KConfigExThroughput, "ExThroughput");
       
   248 
       
   249 	//Expected Cipher Characteristics
       
   250 	_LIT(KConfigExMaxKeyLength, "ExMaxKeyLength");
       
   251 	_LIT(KConfigExKeySupportMode, "ExKeySupportMode");
       
   252 	_LIT(KConfigExPaddingModes, "ExPaddingModes");
       
   253 	_LIT(KConfigExPaddingModeNum, "ExPaddingModeNum");
       
   254 	_LIT(KConfigExBlockSize, "ExBlockSize");
       
   255 	_LIT(KConfigExOperationModes, "ExOperationModes");  
       
   256 	_LIT(KConfigExOperationModeNum, "ExOperationModeNum"); 
       
   257 
       
   258 	//Expected Hash/Hmac Specific Characteristics
       
   259 	_LIT(KConfigExOutputSize, "ExOutputSize");
       
   260 		
       
   261 	//Expected Random Specific Characteristics
       
   262 	_LIT(KConfigExBlockingMode, "ExBlockingMode"); 
       
   263 
       
   264 	//Expected Extended Characteristics
       
   265 	_LIT(KConfigExExtendConcurrency, "ExExtendConcurrency");
       
   266 	_LIT(KConfigExExtendExclusiveUse, "ExExtendExclusiveUse");
       
   267 	_LIT(KConfigExExtendTestChar1, "ExExtendTestChar1");
       
   268 	_LIT(KConfigExExtendTestChar2, "ExExtendTestChar2");
       
   269 	_LIT(KConfigExExtendTestChar3, "ExExtendTestChar3");
       
   270 
       
   271 #ifdef SYMBIAN_SDP_IPSEC_VOIP_SUPPORT
       
   272 	_LIT(KConfigEncryptKeyPath,"EncryptKeyPath");
       
   273 
       
   274 	//Mac Specific Parameters
       
   275 	_LIT(KConfigExMacValue,"ExMacValue");
       
   276 
       
   277 	//Expected Mac Specific Characteristics
       
   278 	_LIT(KConfigExMacMode, "ExMacMode");
       
   279 #endif
       
   280 	
       
   281 	enum TReturnValueType
       
   282 		{
       
   283 		ERuleValueInteger,
       
   284 		ERuleValueDes8,
       
   285 		ERuleValueDes16,
       
   286 		ERuleValueBoolean		
       
   287 		};
       
   288 			
       
   289 	// For test step panics
       
   290 	_LIT(KTe_CryptoSpiPanic,"Te_CryptoSpi");
       
   291 	
       
   292 	}
       
   293 #endif