os/security/crypto/weakcryptospi/test/tcryptospi/testdata/ruleselection_matrix.ini
First public contribution.
2 InterfaceType =KHashInterface
3 AlgorithmUid =KAlgorithmHashMd5
4 OperationMode =KHashMode
7 InterfaceScopeRule1 =KNone
8 AlgorithmScopeRule1 =KNone
9 CharacterUidRule1 =KBlockSizeType
10 CompareOperatorRule1 =EOpGreaterThanOrEqual
11 CharacterValueRule1 =400
12 CharacterValueTypeRule1 =ERuleValueInteger
15 InterfaceScopeRule2 =KNone
16 AlgorithmScopeRule2 =KNone
17 CharacterUidRule2 =KSupportedOperationModesType
18 CompareOperatorRule2 =EOpEqual
19 CharacterValueRule2 =KHmacMode
20 CharacterValueTypeRule2 =ERuleValueInteger
23 ExAlgorithmUid =KAlgorithmHashMd5
24 ExImplementationUid =KTestPlugin02Md5_1
26 //****************************************************************************
27 //****************************************************************************
30 InterfaceType =KRandomInterface
31 AlgorithmUid =KAlgorithmRandom
34 InterfaceScopeRule1 =KRandomInterface
35 AlgorithmScopeRule1 =KAlgorithmRandom
36 CharacterUidRule1 =KBlockingModeType
37 CompareOperatorRule1 =EOpAscendingSort
38 CharacterValueRule1 =NULL
39 CharacterValueTypeRule1 =ERuleValueInteger
42 ExAlgorithmUid =KAlgorithmRandom
43 ExImplementationUid =KTestPlugin02Random_2
45 //****************************************************************************
46 //****************************************************************************
48 [SymmetricCipherValid]
49 InterfaceType =KSymmetricCipherInterface
51 KeyType =KSymmetricKeyParameter
52 AlgorithmUid =KAlgorithmCipherDes
53 CryptoMode =KCryptoModeEncrypt
54 OperationMode =KOperationModeNone
55 PaddingMode =KPaddingModeNone
58 InterfaceScopeRule1 =KNone
59 AlgorithmScopeRule1 =KNone
60 CharacterUidRule1 =KBlockSizeType
61 CompareOperatorRule1 =EOpGreaterThanOrEqual
62 CharacterValueRule1 =64
63 CharacterValueTypeRule1 =ERuleValueInteger
66 InterfaceScopeRule2 =KNone
67 AlgorithmScopeRule2 =KNone
68 CharacterUidRule2 =KSupportedOperationModesType
69 CompareOperatorRule2 =EOpNotEqual
70 CharacterValueRule2 =KHmacMode
71 CharacterValueTypeRule2 =ERuleValueInteger
74 InterfaceScopeRule3 =KNone
75 AlgorithmScopeRule3 =KNone
76 CharacterUidRule3 =KMaximumKeyLengthType
77 CompareOperatorRule3 =EOpLessThan
78 CharacterValueRule3 =64
79 CharacterValueTypeRule3 =ERuleValueInteger
82 InterfaceScopeRule4 =KNone
83 AlgorithmScopeRule4 =KNone
84 CharacterUidRule4 =KSupportedPaddingModesType
85 CompareOperatorRule4 =EOpEqual
86 CharacterValueRule4 =KPaddingModeSSLv3
87 CharacterValueTypeRule4 =ERuleValueInteger
90 InterfaceScopeRule5 =KNone
91 AlgorithmScopeRule5 =KNone
92 CharacterUidRule5 =KKeySupportModeType
93 CompareOperatorRule5 =EOpDescendingSort
94 CharacterValueRule5 =NULL
95 CharacterValueTypeRule5 =ERuleValueInteger
98 ExAlgorithmUid =KAlgorithmCipherDes
99 ExImplementationUid =KTestPlugin02Des_1
101 //****************************************************************************
102 //****************************************************************************
104 [AsymmetricCipherValid]
105 InterfaceType =KAsymmetricCipherInterface
106 AlgorithmUid =KAlgorithmCipherRsa
107 CryptoMode =KCryptoModeEncrypt
108 PaddingMode =KPaddingModeNone
109 AlgorithmParams =NULL
111 InterfaceScopeRule1 =KNone
112 AlgorithmScopeRule1 =KNone
113 CharacterUidRule1 =KMaximumKeyLengthType
114 CompareOperatorRule1 =EOpLessThan
115 CharacterValueRule1 =512
116 CharacterValueTypeRule1 =ERuleValueInteger
119 InterfaceScopeRule2 =KNone
120 AlgorithmScopeRule2 =KNone
121 CharacterUidRule2 =KSupportedPaddingModesType
122 CompareOperatorRule2 =EOpEqual
123 CharacterValueRule2 =KPaddingModePkcs1_v1_5_Encryption
124 CharacterValueTypeRule2 =ERuleValueInteger
125 IsOptionaRule2 =False
127 InterfaceScopeRule3 =KNone
128 AlgorithmScopeRule3 =KNone
129 CharacterUidRule3 =KKeySupportModeType
130 CompareOperatorRule3 =EOpDescendingSort
131 CharacterValueRule3 =NULL
132 CharacterValueTypeRule3 =ERuleValueInteger
133 IsOptionaRule3 =False
135 ExAlgorithmUid =KAlgorithmCipherRsa
136 ExImplementationUid =KTestPlugin02Rsa_1
138 //****************************************************************************
139 //****************************************************************************
142 InterfaceType =KSignerInterface
143 AlgorithmUid =KAlgorithmSignerRsa
144 PaddingMode =KPaddingModePkcs1_v1_5_Signature
145 AlgorithmParams =NULL
147 InterfaceScopeRule1 =KNone
148 AlgorithmScopeRule1 =KNone
149 CharacterUidRule1 =KMaximumKeyLengthType
150 CompareOperatorRule1 =EOpLessThan
151 CharacterValueRule1 =512
152 CharacterValueTypeRule1 =ERuleValueInteger
155 InterfaceScopeRule2 =KNone
156 AlgorithmScopeRule2 =KNone
157 CharacterUidRule2 =KSupportedPaddingModesType
158 CompareOperatorRule2 =EOpEqual
159 CharacterValueRule2 =KPaddingModePkcs1_v1_5_Signature
160 CharacterValueTypeRule2 =ERuleValueInteger
161 IsOptionaRule2 =False
163 InterfaceScopeRule3 =KNone
164 AlgorithmScopeRule3 =KNone
165 CharacterUidRule3 =KKeySupportModeType
166 CompareOperatorRule3 =EOpDescendingSort
167 CharacterValueRule3 =NULL
168 CharacterValueTypeRule3 =ERuleValueInteger
169 IsOptionaRule3 =False
171 ExAlgorithmUid =KAlgorithmSignerRsa
172 ExImplementationUid =KTestPlugin02RsaSigner_1
174 //****************************************************************************
175 //****************************************************************************
178 InterfaceType =KVerifierInterface
179 AlgorithmUid =KAlgorithmVerifierRsa
180 PaddingMode =KPaddingModePkcs1_v1_5_Signature
181 AlgorithmParams =NULL
183 InterfaceScopeRule1 =KNone
184 AlgorithmScopeRule1 =KNone
185 CharacterUidRule1 =KInterfaceType
186 CompareOperatorRule1 =EOpEqual
187 CharacterValueRule1 =KVerifierInterface
188 CharacterValueTypeRule1 =ERuleValueInteger
189 IsOptionaRule1 =False
191 InterfaceScopeRule2 =KNone
192 AlgorithmScopeRule2 =KNone
193 CharacterUidRule2 =KCreatorNameType
194 CompareOperatorRule2 =EOpEqual
195 CharacterValueRule2 =SymbianTestFramework
196 CharacterValueTypeRule2 =ERuleValueDes16
199 InterfaceScopeRule3 =KNone
200 AlgorithmScopeRule3 =KNone
201 CharacterUidRule3 =KMaximumKeyLengthType
202 CompareOperatorRule3 =EOpGreaterThan
203 CharacterValueRule3 =192
204 CharacterValueTypeRule3 =ERuleValueInteger
205 IsOptionaRule3 =False
207 ExAlgorithmUid =KAlgorithmVerifierRsa
208 ExImplementationUid =KTestPlugin01RsaVerifier_1
210 //****************************************************************************
211 //****************************************************************************
214 InterfaceType =KKeyAgreementInterface
215 AlgorithmUid =KAlgorithmKeyAgreementDH
216 AlgorithmParams =NULL
218 InterfaceScopeRule1 =KNone
219 AlgorithmScopeRule1 =KNone
220 CharacterUidRule1 =KAlgorithmType
221 CompareOperatorRule1 =EOpNotEqual
222 CharacterValueRule1 =KAlgorithmCipherDes
223 CharacterValueTypeRule1 =ERuleValueInteger
224 IsOptionaRule1 =False
226 InterfaceScopeRule2 =KNone
227 AlgorithmScopeRule2 =KNone
228 CharacterUidRule2 =KCreatorNameType
229 CompareOperatorRule2 =EOpAscendingSort
230 CharacterValueRule2 =NULL
231 CharacterValueTypeRule2 =ERuleValueDes16
234 InterfaceScopeRule3 =KNone
235 AlgorithmScopeRule3 =KNone
236 CharacterUidRule3 =KLatencyType
237 CompareOperatorRule3 =EOpLessThanOrEqual
238 CharacterValueRule3 =100
239 CharacterValueTypeRule3 =ERuleValueInteger
240 IsOptionaRule3 =False
242 InterfaceScopeRule4 =KNone
243 AlgorithmScopeRule4 =KNone
244 CharacterUidRule4 =KInterfaceType
245 CompareOperatorRule4 =EOpEqual
246 CharacterValueRule4 =KKeyAgreementInterface
247 CharacterValueTypeRule4 =ERuleValueInteger
248 IsOptionaRule4 =False
250 ExAlgorithmUid =KAlgorithmKeyAgreementDH
251 ExImplementationUid =KTestPlugin02DHKeyAgree_1
253 //****************************************************************************
254 //****************************************************************************
256 [KeyPairGeneratorValid]
257 InterfaceType =KKeypairGeneratorInterface
258 AlgorithmUid =KAlgorithmRSAKeyPairGenerator
259 AlgorithmParams =NULL
261 InterfaceScopeRule1 =KKeypairGeneratorInterface
262 AlgorithmScopeRule1 =KNone
263 CharacterUidRule1 =KMaximumKeyLengthType
264 CompareOperatorRule1 =EOpGreaterThan
265 CharacterValueRule1 =1024
266 CharacterValueTypeRule1 =ERuleValueInteger
267 IsOptionaRule1 =False
269 InterfaceScopeRule2 =KNone
270 AlgorithmScopeRule2 =KNone
271 CharacterUidRule2 =KLatencyType
272 CompareOperatorRule2 =EOpLessThan
273 CharacterValueRule2 =100
274 CharacterValueTypeRule2 =ERuleValueInteger
277 InterfaceScopeRule3 =KNone
278 AlgorithmScopeRule3 =KAlgorithmRSAKeyPairGenerator
279 CharacterUidRule3 =KThroughputType
280 CompareOperatorRule3 =EOpLessThan
281 CharacterValueRule3 =100
282 CharacterValueTypeRule3 =ERuleValueInteger
285 ExAlgorithmUid =KAlgorithmRSAKeyPairGenerator
286 ExImplementationUid =KTestPlugin01RsaKeyGen_1
288 //****************************************************************************
289 //****************************************************************************
292 InterfaceType =KHashInterface
293 AlgorithmUid =KAlgorithmHashMd5
294 OperationMode =KHashMode
295 AlgorithmParams =NULL
297 InterfaceScopeRule1 =KNone
298 AlgorithmScopeRule1 =KNone
299 CharacterUidRule1 =KOutputSizeType
300 CompareOperatorRule1 =EOpLessThan
301 CharacterValueRule1 =64
302 CharacterValueTypeRule1 =ERuleValueInteger
303 IsOptionaRule1 =False
305 InterfaceScopeRule2 =KNone
306 AlgorithmScopeRule2 =KNone
307 CharacterUidRule2 =KCreatorNameType
308 CompareOperatorRule2 =EOpDescendingSort
309 CharacterValueRule2 =NULL
310 CharacterValueTypeRule2 =ERuleValueDes16
311 IsOptionaRule2 =False
313 //****************************************************************************
314 //****************************************************************************
317 InterfaceType =KRandomInterface
318 AlgorithmUid =KAlgorithmRandom
319 AlgorithmParams =NULL
321 InterfaceScopeRule1 =KNone
322 AlgorithmScopeRule1 =KNone
323 CharacterUidRule1 =KImplementationType
324 CompareOperatorRule1 =EOpEqual
325 CharacterValueRule1 =KTestPlugin02Des_2
326 CharacterValueTypeRule1 =ERuleValueInteger
327 IsOptionaRule1 =False
329 InterfaceScopeRule2 =KNone
330 AlgorithmScopeRule2 =KNone
331 CharacterUidRule2 =KIsFIPSApprovedType
332 CompareOperatorRule2 =EOpEqual
333 CharacterValueRule2 =True
334 CharacterValueTypeRule2 =ERuleValueBoolean
337 //****************************************************************************
338 //****************************************************************************
340 [SymmetricCipherInvalid]
341 InterfaceType =KSymmetricCipherInterface
343 KeyType =KSymmetricKeyParameter
344 AlgorithmUid =KAlgorithmCipherDes
345 CryptoMode =KCryptoModeEncrypt
346 OperationMode =KOperationModeNone
347 PaddingMode =KPaddingModeNone
348 AlgorithmParams =NULL
350 InterfaceScopeRule1 =KNone
351 AlgorithmScopeRule1 =KNone
352 CharacterUidRule1 =KMaxConcurrencySupportedType
353 CompareOperatorRule1 =EOpEqual
354 CharacterValueRule1 =4
355 CharacterValueTypeRule1 =ERuleValueInteger
356 IsOptionaRule1 =False
358 //****************************************************************************
359 //****************************************************************************
361 [AsymmetricCipherInvalid]
362 InterfaceType =KAsymmetricCipherInterface
363 AlgorithmUid =KAlgorithmCipherRsa
364 CryptoMode =KCryptoModeEncrypt
365 PaddingMode =KPaddingModeNone
366 AlgorithmParams =NULL
368 InterfaceScopeRule1 =KNone
369 AlgorithmScopeRule1 =KAlgorithmCipherRsa
370 CharacterUidRule1 =KLatencyType
371 CompareOperatorRule1 =EOpNotEqual
372 CharacterValueRule1 =100
373 CharacterValueTypeRule1 =ERuleValueInteger
374 IsOptionaRule1 =False
376 //****************************************************************************
377 //****************************************************************************
380 InterfaceType =KSignerInterface
381 AlgorithmUid =KAlgorithmSignerRsa
382 PaddingMode =KPaddingModePkcs1_v1_5_Signature
383 AlgorithmParams =NULL
385 InterfaceScopeRule1 =KNone
386 AlgorithmScopeRule1 =KNone
387 CharacterUidRule1 =KThroughputType
388 CompareOperatorRule1 =EOpGreaterThan
389 CharacterValueRule1 =90
390 CharacterValueTypeRule1 =ERuleValueInteger
391 IsOptionaRule1 =False
393 //****************************************************************************
394 //****************************************************************************
397 InterfaceType =KVerifierInterface
398 AlgorithmUid =KAlgorithmVerifierRsa
399 PaddingMode =KPaddingModePkcs1_v1_5_Signature
400 AlgorithmParams =NULL
402 InterfaceScopeRule1 =KNone
403 AlgorithmScopeRule1 =KNone
404 CharacterUidRule1 =KCreatorNameType
405 CompareOperatorRule1 =EOpNotEqual
406 CharacterValueRule1 =SymbianTestFramework
407 CharacterValueTypeRule1 =ERuleValueDes16
408 IsOptionaRule1 =False
410 //****************************************************************************
411 //****************************************************************************
413 [KeyAgreementInvalid]
414 InterfaceType =KKeyAgreementInterface
415 AlgorithmUid =KAlgorithmKeyAgreementDH
416 AlgorithmParams =NULL
418 InterfaceScopeRule1 =KNone
419 AlgorithmScopeRule1 =KNone
420 CharacterUidRule1 =KIsFIPSApprovedType
421 CompareOperatorRule1 =EOpEqual
422 CharacterValueRule1 =True
423 CharacterValueTypeRule1 =ERuleValueBoolean
424 IsOptionaRule1 =False
426 //****************************************************************************
427 //****************************************************************************
429 [KeyPairGeneratorInvalid]
430 InterfaceType =KKeypairGeneratorInterface
431 AlgorithmUid =KAlgorithmRSAKeyPairGenerator
432 AlgorithmParams =NULL
434 InterfaceScopeRule1 =KNone
435 AlgorithmScopeRule1 =KNone
436 CharacterUidRule1 =KIsHardwareSupportedType
437 CompareOperatorRule1 =EOpNotEqual
438 CharacterValueRule1 =False
439 CharacterValueTypeRule1 =ERuleValueBoolean
440 IsOptionaRule1 =False
442 //****************************************************************************
443 //****************************************************************************
446 InterfaceType =KSymmetricCipherInterface
448 KeyType =KSymmetricKeyParameter
449 AlgorithmUid =KAlgorithmCipherDes
450 CryptoMode =KCryptoModeEncrypt
451 OperationMode =KOperationModeNone
452 PaddingMode =KPaddingModeNone
453 AlgorithmParams =NULL
455 InterfaceScopeRule1 =KNone
456 AlgorithmScopeRule1 =KNone
457 CharacterUidRule1 =KInterfaceType
458 CompareOperatorRule1 =EOpAscendingSort
459 CharacterValueRule1 =NULL
460 CharacterValueTypeRule1 =ERuleValueInteger
461 IsOptionaRule1 =False
463 //****************************************************************************
464 //****************************************************************************
467 InterfaceType =KSymmetricCipherInterface
469 KeyType =KSymmetricKeyParameter
470 AlgorithmUid =KAlgorithmCipherDes
471 CryptoMode =KCryptoModeEncrypt
472 OperationMode =KOperationModeNone
473 PaddingMode =KPaddingModeNone
474 AlgorithmParams =NULL
476 InterfaceScopeRule1 =KNone
477 AlgorithmScopeRule1 =KNone
478 CharacterUidRule1 =KAlgorithmType
479 CompareOperatorRule1 =EOpEqual
480 CharacterValueRule1 =0
481 CharacterValueTypeRule1 =ERuleValueDes16
482 IsOptionaRule1 =False
484 //****************************************************************************
485 //****************************************************************************
488 InterfaceType =KSymmetricCipherInterface
490 KeyType =KSymmetricKeyParameter
491 AlgorithmUid =KAlgorithmCipherDes
492 CryptoMode =KCryptoModeEncrypt
493 OperationMode =KOperationModeNone
494 PaddingMode =KPaddingModeNone
495 AlgorithmParams =NULL
497 InterfaceScopeRule1 =KNone
498 AlgorithmScopeRule1 =KNone
499 CharacterUidRule1 =KIsHardwareSupportedType
500 CompareOperatorRule1 =EOpGreaterThan
501 CharacterValueRule1 =False
502 CharacterValueTypeRule1 =ERuleValueBoolean
503 IsOptionaRule1 =False
505 //****************************************************************************
506 //****************************************************************************
509 InterfaceType =KSymmetricCipherInterface
511 KeyType =KSymmetricKeyParameter
512 AlgorithmUid =KAlgorithmCipherDes
513 CryptoMode =KCryptoModeEncrypt
514 OperationMode =KOperationModeNone
515 PaddingMode =KPaddingModeNone
516 AlgorithmParams =NULL
518 InterfaceScopeRule1 =KNone
519 AlgorithmScopeRule1 =KNone
520 CharacterUidRule1 =KCreatorNameType
521 CompareOperatorRule1 =EOpGreaterThan
522 CharacterValueRule1 =0
523 CharacterValueTypeRule1 =ERuleValueDes16
524 IsOptionaRule1 =False
526 //****************************************************************************
527 //****************************************************************************
530 InterfaceType =KSymmetricCipherInterface
532 KeyType =KSymmetricKeyParameter
533 AlgorithmUid =KAlgorithmCipherDes
534 CryptoMode =KCryptoModeEncrypt
535 OperationMode =KOperationModeNone
536 PaddingMode =KPaddingModeNone
537 AlgorithmParams =NULL
539 InterfaceScopeRule1 =KNone
540 AlgorithmScopeRule1 =KNone
541 CharacterUidRule1 =KIsFIPSApprovedType
542 CompareOperatorRule1 =EOpAscendingSort
543 CharacterValueRule1 =0
544 CharacterValueTypeRule1 =ERuleValueInteger
545 IsOptionaRule1 =False
547 //****************************************************************************
548 //****************************************************************************
551 InterfaceType =KSymmetricCipherInterface
553 KeyType =KSymmetricKeyParameter
554 AlgorithmUid =KAlgorithmCipherDes
555 CryptoMode =KCryptoModeEncrypt
556 OperationMode =KOperationModeNone
557 PaddingMode =KPaddingModeNone
558 AlgorithmParams =NULL
560 InterfaceScopeRule1 =KNone
561 AlgorithmScopeRule1 =KNone
562 CharacterUidRule1 =KIsHardwareSupportedType
563 CompareOperatorRule1 =EOpEqual
564 CharacterValueRule1 =0
565 CharacterValueTypeRule1 =ERuleValueDes16
566 IsOptionaRule1 =False
568 //****************************************************************************
569 //****************************************************************************
572 InterfaceType =KSymmetricCipherInterface
574 KeyType =KSymmetricKeyParameter
575 AlgorithmUid =KAlgorithmCipherDes
576 CryptoMode =KCryptoModeEncrypt
577 OperationMode =KOperationModeNone
578 PaddingMode =KPaddingModeNone
579 AlgorithmParams =NULL
581 InterfaceScopeRule1 =KNone
582 AlgorithmScopeRule1 =KNone
583 CharacterUidRule1 =KMaxConcurrencySupportedType
584 CompareOperatorRule1 =EOpAscendingSort
585 CharacterValueRule1 =NULL
586 CharacterValueTypeRule1 =ERuleValueDes16
587 IsOptionaRule1 =False