|
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 |