1 /**********************************************************
2  * This file has been automatically created by "typemaker2"
3  * from the file "cryptparams.xml".
4  * Please do not edit this file, all changes will be lost.
5  * Better edit the mentioned source file instead.
6  **********************************************************/
7 
8 #ifdef HAVE_CONFIG_H
9 # include <config.h>
10 #endif
11 
12 #include "./cryptparams_p.h"
13 
14 #include <gwenhywfar/misc.h>
15 #include <gwenhywfar/debug.h>
16 
17 /* code headers */
18 
19 /* macro functions */
20 
21 
AQFINTS_CryptParams_OpMode_fromString(const char * p_s)22 AQFINTS_CRYPTPARAMS_OPMODE AQFINTS_CryptParams_OpMode_fromString(const char *p_s)
23 {
24   if (p_s && *p_s) {
25     if (strcasecmp(p_s, "none")==0)
26       return AQFINTS_CryptParams_OpModeNone;
27     else if (strcasecmp(p_s, "cbc")==0)
28       return AQFINTS_CryptParams_OpModeCbc;
29     else if (strcasecmp(p_s, "iso9796_1")==0)
30       return AQFINTS_CryptParams_OpModeIso9796_1;
31     else if (strcasecmp(p_s, "iso9796_2")==0)
32       return AQFINTS_CryptParams_OpModeIso9796_2;
33     else if (strcasecmp(p_s, "rsa_Pkcs1_v1_5")==0)
34       return AQFINTS_CryptParams_OpModeRsa_Pkcs1_v1_5;
35     else if (strcasecmp(p_s, "rsa_Pss")==0)
36       return AQFINTS_CryptParams_OpModeRsa_Pss;
37     else if (strcasecmp(p_s, "retail_MAC")==0)
38       return AQFINTS_CryptParams_OpModeRetail_MAC;
39   }
40   return AQFINTS_CryptParams_OpModeUnknown;
41 }
42 
AQFINTS_CryptParams_HashAlgo_fromString(const char * p_s)43 AQFINTS_CRYPTPARAMS_HASHALGO AQFINTS_CryptParams_HashAlgo_fromString(const char *p_s)
44 {
45   if (p_s && *p_s) {
46     if (strcasecmp(p_s, "none")==0)
47       return AQFINTS_CryptParams_HashAlgoNone;
48     else if (strcasecmp(p_s, "sha1")==0)
49       return AQFINTS_CryptParams_HashAlgoSha1;
50     else if (strcasecmp(p_s, "sha256")==0)
51       return AQFINTS_CryptParams_HashAlgoSha256;
52     else if (strcasecmp(p_s, "sha256sha256")==0)
53       return AQFINTS_CryptParams_HashAlgoSha256sha256;
54     else if (strcasecmp(p_s, "ripeMd160")==0)
55       return AQFINTS_CryptParams_HashAlgoRipeMd160;
56   }
57   return AQFINTS_CryptParams_HashAlgoUnknown;
58 }
59 
AQFINTS_CryptParams_SignAlgo_fromString(const char * p_s)60 AQFINTS_CRYPTPARAMS_SIGNALGO AQFINTS_CryptParams_SignAlgo_fromString(const char *p_s)
61 {
62   if (p_s && *p_s) {
63     if (strcasecmp(p_s, "none")==0)
64       return AQFINTS_CryptParams_SignAlgoNone;
65     else if (strcasecmp(p_s, "des")==0)
66       return AQFINTS_CryptParams_SignAlgoDes;
67     else if (strcasecmp(p_s, "rsa")==0)
68       return AQFINTS_CryptParams_SignAlgoRsa;
69   }
70   return AQFINTS_CryptParams_SignAlgoUnknown;
71 }
72 
AQFINTS_CryptParams_CryptAlgo_fromString(const char * p_s)73 AQFINTS_CRYPTPARAMS_CRYPTALGO AQFINTS_CryptParams_CryptAlgo_fromString(const char *p_s)
74 {
75   if (p_s && *p_s) {
76     if (strcasecmp(p_s, "none")==0)
77       return AQFINTS_CryptParams_CryptAlgoNone;
78     else if (strcasecmp(p_s, "twoKeyTripleDes")==0)
79       return AQFINTS_CryptParams_CryptAlgoTwoKeyTripleDes;
80     else if (strcasecmp(p_s, "aes256")==0)
81       return AQFINTS_CryptParams_CryptAlgoAes256;
82   }
83   return AQFINTS_CryptParams_CryptAlgoUnknown;
84 }
85 
AQFINTS_CryptParams_SigUsage_fromString(const char * p_s)86 AQFINTS_CRYPTPARAMS_SIGUSAGE AQFINTS_CryptParams_SigUsage_fromString(const char *p_s)
87 {
88   if (p_s && *p_s) {
89     if (strcasecmp(p_s, "none")==0)
90       return AQFINTS_CryptParams_SigUsageNone;
91     else if (strcasecmp(p_s, "ownerSigning")==0)
92       return AQFINTS_CryptParams_SigUsageOwnerSigning;
93   }
94   return AQFINTS_CryptParams_SigUsageUnknown;
95 }
96 
AQFINTS_CryptParams_OpMode_toString(AQFINTS_CRYPTPARAMS_OPMODE p_i)97 const char *AQFINTS_CryptParams_OpMode_toString(AQFINTS_CRYPTPARAMS_OPMODE p_i)
98 {
99   switch (p_i) {
100   case AQFINTS_CryptParams_OpModeNone:
101     return "none";
102   case AQFINTS_CryptParams_OpModeCbc:
103     return "cbc";
104   case AQFINTS_CryptParams_OpModeIso9796_1:
105     return "iso9796_1";
106   case AQFINTS_CryptParams_OpModeIso9796_2:
107     return "iso9796_2";
108   case AQFINTS_CryptParams_OpModeRsa_Pkcs1_v1_5:
109     return "rsa_Pkcs1_v1_5";
110   case AQFINTS_CryptParams_OpModeRsa_Pss:
111     return "rsa_Pss";
112   case AQFINTS_CryptParams_OpModeRetail_MAC:
113     return "retail_MAC";
114   case AQFINTS_CryptParams_OpModeUnknown:
115   default:
116     return "unknown";
117   }
118 }
119 
AQFINTS_CryptParams_HashAlgo_toString(AQFINTS_CRYPTPARAMS_HASHALGO p_i)120 const char *AQFINTS_CryptParams_HashAlgo_toString(AQFINTS_CRYPTPARAMS_HASHALGO p_i)
121 {
122   switch (p_i) {
123   case AQFINTS_CryptParams_HashAlgoNone:
124     return "none";
125   case AQFINTS_CryptParams_HashAlgoSha1:
126     return "sha1";
127   case AQFINTS_CryptParams_HashAlgoSha256:
128     return "sha256";
129   case AQFINTS_CryptParams_HashAlgoSha256sha256:
130     return "sha256sha256";
131   case AQFINTS_CryptParams_HashAlgoRipeMd160:
132     return "ripeMd160";
133   case AQFINTS_CryptParams_HashAlgoUnknown:
134   default:
135     return "unknown";
136   }
137 }
138 
AQFINTS_CryptParams_SignAlgo_toString(AQFINTS_CRYPTPARAMS_SIGNALGO p_i)139 const char *AQFINTS_CryptParams_SignAlgo_toString(AQFINTS_CRYPTPARAMS_SIGNALGO p_i)
140 {
141   switch (p_i) {
142   case AQFINTS_CryptParams_SignAlgoNone:
143     return "none";
144   case AQFINTS_CryptParams_SignAlgoDes:
145     return "des";
146   case AQFINTS_CryptParams_SignAlgoRsa:
147     return "rsa";
148   case AQFINTS_CryptParams_SignAlgoUnknown:
149   default:
150     return "unknown";
151   }
152 }
153 
AQFINTS_CryptParams_CryptAlgo_toString(AQFINTS_CRYPTPARAMS_CRYPTALGO p_i)154 const char *AQFINTS_CryptParams_CryptAlgo_toString(AQFINTS_CRYPTPARAMS_CRYPTALGO p_i)
155 {
156   switch (p_i) {
157   case AQFINTS_CryptParams_CryptAlgoNone:
158     return "none";
159   case AQFINTS_CryptParams_CryptAlgoTwoKeyTripleDes:
160     return "twoKeyTripleDes";
161   case AQFINTS_CryptParams_CryptAlgoAes256:
162     return "aes256";
163   case AQFINTS_CryptParams_CryptAlgoUnknown:
164   default:
165     return "unknown";
166   }
167 }
168 
AQFINTS_CryptParams_SigUsage_toString(AQFINTS_CRYPTPARAMS_SIGUSAGE p_i)169 const char *AQFINTS_CryptParams_SigUsage_toString(AQFINTS_CRYPTPARAMS_SIGUSAGE p_i)
170 {
171   switch (p_i) {
172   case AQFINTS_CryptParams_SigUsageNone:
173     return "none";
174   case AQFINTS_CryptParams_SigUsageOwnerSigning:
175     return "ownerSigning";
176   case AQFINTS_CryptParams_SigUsageUnknown:
177   default:
178     return "unknown";
179   }
180 }
181 
AQFINTS_CryptParams_new(void)182 AQFINTS_CRYPTPARAMS *AQFINTS_CryptParams_new(void)
183 {
184   AQFINTS_CRYPTPARAMS *p_struct;
185 
186   GWEN_NEW_OBJECT(AQFINTS_CRYPTPARAMS, p_struct)
187   /* members */
188   p_struct->securityProfileName=NULL;
189   p_struct->securityProfileVersion=0;
190   p_struct->signAlgo=AQFINTS_CryptParams_SignAlgoUnknown;
191   p_struct->opModeSign=AQFINTS_CryptParams_OpModeUnknown;
192   p_struct->opModeAuth=AQFINTS_CryptParams_OpModeUnknown;
193   p_struct->sigUsage=AQFINTS_CryptParams_SigUsageUnknown;
194   p_struct->hashAlgoSign=AQFINTS_CryptParams_HashAlgoUnknown;
195   p_struct->hashAlgoAuth=AQFINTS_CryptParams_HashAlgoUnknown;
196   p_struct->cryptAlgo=AQFINTS_CryptParams_CryptAlgoUnknown;
197   p_struct->opModeCrypt=AQFINTS_CryptParams_OpModeUnknown;
198   /* virtual functions */
199 
200   return p_struct;
201 }
202 
AQFINTS_CryptParams_free(AQFINTS_CRYPTPARAMS * p_struct)203 void AQFINTS_CryptParams_free(AQFINTS_CRYPTPARAMS *p_struct)
204 {
205   if (p_struct) {
206     /* members */
207     free(p_struct->securityProfileName);
208     p_struct->securityProfileName=NULL;
209     GWEN_FREE_OBJECT(p_struct);
210   }
211 }
212 
AQFINTS_CryptParams_dup(const AQFINTS_CRYPTPARAMS * p_src)213 AQFINTS_CRYPTPARAMS *AQFINTS_CryptParams_dup(const AQFINTS_CRYPTPARAMS *p_src)
214 {
215   AQFINTS_CRYPTPARAMS *p_struct;
216 
217   assert(p_src);
218   p_struct=AQFINTS_CryptParams_new();
219   /* member "securityProfileName" */
220   if (p_struct->securityProfileName) {
221     free(p_struct->securityProfileName);
222     p_struct->securityProfileName=NULL;
223     p_struct->securityProfileName=NULL;
224   }
225   if (p_src->securityProfileName) {
226     p_struct->securityProfileName=strdup(p_src->securityProfileName);
227   }
228 
229   /* member "securityProfileVersion" */
230   p_struct->securityProfileVersion=p_src->securityProfileVersion;
231 
232   /* member "signAlgo" */
233   p_struct->signAlgo=p_src->signAlgo;
234 
235   /* member "opModeSign" */
236   p_struct->opModeSign=p_src->opModeSign;
237 
238   /* member "opModeAuth" */
239   p_struct->opModeAuth=p_src->opModeAuth;
240 
241   /* member "sigUsage" */
242   p_struct->sigUsage=p_src->sigUsage;
243 
244   /* member "hashAlgoSign" */
245   p_struct->hashAlgoSign=p_src->hashAlgoSign;
246 
247   /* member "hashAlgoAuth" */
248   p_struct->hashAlgoAuth=p_src->hashAlgoAuth;
249 
250   /* member "cryptAlgo" */
251   p_struct->cryptAlgo=p_src->cryptAlgo;
252 
253   /* member "opModeCrypt" */
254   p_struct->opModeCrypt=p_src->opModeCrypt;
255 
256   return p_struct;
257 }
258 
AQFINTS_CryptParams_copy(AQFINTS_CRYPTPARAMS * p_struct,const AQFINTS_CRYPTPARAMS * p_src)259 AQFINTS_CRYPTPARAMS *AQFINTS_CryptParams_copy(AQFINTS_CRYPTPARAMS *p_struct, const AQFINTS_CRYPTPARAMS *p_src)
260 {
261   assert(p_struct);
262   assert(p_src);
263   /* member "securityProfileName" */
264   if (p_struct->securityProfileName) {
265     free(p_struct->securityProfileName);
266     p_struct->securityProfileName=NULL;
267     p_struct->securityProfileName=NULL;
268   }
269   if (p_src->securityProfileName) {
270     p_struct->securityProfileName=strdup(p_src->securityProfileName);
271   }
272 
273   /* member "securityProfileVersion" */
274   p_struct->securityProfileVersion=p_src->securityProfileVersion;
275 
276   /* member "signAlgo" */
277   p_struct->signAlgo=p_src->signAlgo;
278 
279   /* member "opModeSign" */
280   p_struct->opModeSign=p_src->opModeSign;
281 
282   /* member "opModeAuth" */
283   p_struct->opModeAuth=p_src->opModeAuth;
284 
285   /* member "sigUsage" */
286   p_struct->sigUsage=p_src->sigUsage;
287 
288   /* member "hashAlgoSign" */
289   p_struct->hashAlgoSign=p_src->hashAlgoSign;
290 
291   /* member "hashAlgoAuth" */
292   p_struct->hashAlgoAuth=p_src->hashAlgoAuth;
293 
294   /* member "cryptAlgo" */
295   p_struct->cryptAlgo=p_src->cryptAlgo;
296 
297   /* member "opModeCrypt" */
298   p_struct->opModeCrypt=p_src->opModeCrypt;
299 
300   return p_struct;
301 }
302 
AQFINTS_CryptParams_GetSecurityProfileName(const AQFINTS_CRYPTPARAMS * p_struct)303 const char *AQFINTS_CryptParams_GetSecurityProfileName(const AQFINTS_CRYPTPARAMS *p_struct)
304 {
305   assert(p_struct);
306   return p_struct->securityProfileName;
307 }
308 
AQFINTS_CryptParams_GetSecurityProfileVersion(const AQFINTS_CRYPTPARAMS * p_struct)309 int AQFINTS_CryptParams_GetSecurityProfileVersion(const AQFINTS_CRYPTPARAMS *p_struct)
310 {
311   assert(p_struct);
312   return p_struct->securityProfileVersion;
313 }
314 
AQFINTS_CryptParams_GetSignAlgo(const AQFINTS_CRYPTPARAMS * p_struct)315 AQFINTS_CRYPTPARAMS_SIGNALGO AQFINTS_CryptParams_GetSignAlgo(const AQFINTS_CRYPTPARAMS *p_struct)
316 {
317   assert(p_struct);
318   return p_struct->signAlgo;
319 }
320 
AQFINTS_CryptParams_GetOpModeSign(const AQFINTS_CRYPTPARAMS * p_struct)321 AQFINTS_CRYPTPARAMS_OPMODE AQFINTS_CryptParams_GetOpModeSign(const AQFINTS_CRYPTPARAMS *p_struct)
322 {
323   assert(p_struct);
324   return p_struct->opModeSign;
325 }
326 
AQFINTS_CryptParams_GetOpModeAuth(const AQFINTS_CRYPTPARAMS * p_struct)327 AQFINTS_CRYPTPARAMS_OPMODE AQFINTS_CryptParams_GetOpModeAuth(const AQFINTS_CRYPTPARAMS *p_struct)
328 {
329   assert(p_struct);
330   return p_struct->opModeAuth;
331 }
332 
AQFINTS_CryptParams_GetSigUsage(const AQFINTS_CRYPTPARAMS * p_struct)333 AQFINTS_CRYPTPARAMS_SIGUSAGE AQFINTS_CryptParams_GetSigUsage(const AQFINTS_CRYPTPARAMS *p_struct)
334 {
335   assert(p_struct);
336   return p_struct->sigUsage;
337 }
338 
AQFINTS_CryptParams_GetHashAlgoSign(const AQFINTS_CRYPTPARAMS * p_struct)339 AQFINTS_CRYPTPARAMS_HASHALGO AQFINTS_CryptParams_GetHashAlgoSign(const AQFINTS_CRYPTPARAMS *p_struct)
340 {
341   assert(p_struct);
342   return p_struct->hashAlgoSign;
343 }
344 
AQFINTS_CryptParams_GetHashAlgoAuth(const AQFINTS_CRYPTPARAMS * p_struct)345 AQFINTS_CRYPTPARAMS_HASHALGO AQFINTS_CryptParams_GetHashAlgoAuth(const AQFINTS_CRYPTPARAMS *p_struct)
346 {
347   assert(p_struct);
348   return p_struct->hashAlgoAuth;
349 }
350 
AQFINTS_CryptParams_GetCryptAlgo(const AQFINTS_CRYPTPARAMS * p_struct)351 AQFINTS_CRYPTPARAMS_CRYPTALGO AQFINTS_CryptParams_GetCryptAlgo(const AQFINTS_CRYPTPARAMS *p_struct)
352 {
353   assert(p_struct);
354   return p_struct->cryptAlgo;
355 }
356 
AQFINTS_CryptParams_GetOpModeCrypt(const AQFINTS_CRYPTPARAMS * p_struct)357 AQFINTS_CRYPTPARAMS_OPMODE AQFINTS_CryptParams_GetOpModeCrypt(const AQFINTS_CRYPTPARAMS *p_struct)
358 {
359   assert(p_struct);
360   return p_struct->opModeCrypt;
361 }
362 
AQFINTS_CryptParams_SetSecurityProfileName(AQFINTS_CRYPTPARAMS * p_struct,const char * p_src)363 void AQFINTS_CryptParams_SetSecurityProfileName(AQFINTS_CRYPTPARAMS *p_struct, const char *p_src)
364 {
365   assert(p_struct);
366   if (p_struct->securityProfileName) {
367     free(p_struct->securityProfileName);
368     p_struct->securityProfileName=NULL;
369   }
370   if (p_src) {
371     p_struct->securityProfileName=strdup(p_src);
372   }
373   else {
374     p_struct->securityProfileName=NULL;
375   }
376 }
377 
AQFINTS_CryptParams_SetSecurityProfileVersion(AQFINTS_CRYPTPARAMS * p_struct,int p_src)378 void AQFINTS_CryptParams_SetSecurityProfileVersion(AQFINTS_CRYPTPARAMS *p_struct, int p_src)
379 {
380   assert(p_struct);
381   p_struct->securityProfileVersion=p_src;
382 }
383 
AQFINTS_CryptParams_SetSignAlgo(AQFINTS_CRYPTPARAMS * p_struct,AQFINTS_CRYPTPARAMS_SIGNALGO p_src)384 void AQFINTS_CryptParams_SetSignAlgo(AQFINTS_CRYPTPARAMS *p_struct, AQFINTS_CRYPTPARAMS_SIGNALGO  p_src)
385 {
386   assert(p_struct);
387   p_struct->signAlgo=p_src;
388 }
389 
AQFINTS_CryptParams_SetOpModeSign(AQFINTS_CRYPTPARAMS * p_struct,AQFINTS_CRYPTPARAMS_OPMODE p_src)390 void AQFINTS_CryptParams_SetOpModeSign(AQFINTS_CRYPTPARAMS *p_struct, AQFINTS_CRYPTPARAMS_OPMODE  p_src)
391 {
392   assert(p_struct);
393   p_struct->opModeSign=p_src;
394 }
395 
AQFINTS_CryptParams_SetOpModeAuth(AQFINTS_CRYPTPARAMS * p_struct,AQFINTS_CRYPTPARAMS_OPMODE p_src)396 void AQFINTS_CryptParams_SetOpModeAuth(AQFINTS_CRYPTPARAMS *p_struct, AQFINTS_CRYPTPARAMS_OPMODE  p_src)
397 {
398   assert(p_struct);
399   p_struct->opModeAuth=p_src;
400 }
401 
AQFINTS_CryptParams_SetSigUsage(AQFINTS_CRYPTPARAMS * p_struct,AQFINTS_CRYPTPARAMS_SIGUSAGE p_src)402 void AQFINTS_CryptParams_SetSigUsage(AQFINTS_CRYPTPARAMS *p_struct, AQFINTS_CRYPTPARAMS_SIGUSAGE  p_src)
403 {
404   assert(p_struct);
405   p_struct->sigUsage=p_src;
406 }
407 
AQFINTS_CryptParams_SetHashAlgoSign(AQFINTS_CRYPTPARAMS * p_struct,AQFINTS_CRYPTPARAMS_HASHALGO p_src)408 void AQFINTS_CryptParams_SetHashAlgoSign(AQFINTS_CRYPTPARAMS *p_struct, AQFINTS_CRYPTPARAMS_HASHALGO  p_src)
409 {
410   assert(p_struct);
411   p_struct->hashAlgoSign=p_src;
412 }
413 
AQFINTS_CryptParams_SetHashAlgoAuth(AQFINTS_CRYPTPARAMS * p_struct,AQFINTS_CRYPTPARAMS_HASHALGO p_src)414 void AQFINTS_CryptParams_SetHashAlgoAuth(AQFINTS_CRYPTPARAMS *p_struct, AQFINTS_CRYPTPARAMS_HASHALGO  p_src)
415 {
416   assert(p_struct);
417   p_struct->hashAlgoAuth=p_src;
418 }
419 
AQFINTS_CryptParams_SetCryptAlgo(AQFINTS_CRYPTPARAMS * p_struct,AQFINTS_CRYPTPARAMS_CRYPTALGO p_src)420 void AQFINTS_CryptParams_SetCryptAlgo(AQFINTS_CRYPTPARAMS *p_struct, AQFINTS_CRYPTPARAMS_CRYPTALGO  p_src)
421 {
422   assert(p_struct);
423   p_struct->cryptAlgo=p_src;
424 }
425 
AQFINTS_CryptParams_SetOpModeCrypt(AQFINTS_CRYPTPARAMS * p_struct,AQFINTS_CRYPTPARAMS_OPMODE p_src)426 void AQFINTS_CryptParams_SetOpModeCrypt(AQFINTS_CRYPTPARAMS *p_struct, AQFINTS_CRYPTPARAMS_OPMODE  p_src)
427 {
428   assert(p_struct);
429   p_struct->opModeCrypt=p_src;
430 }
431 
432 static const AQFINTS_CRYPTPARAMS cryptParamArray[]= {
433   {
434     "RDH",
435     1,
436     AQFINTS_CryptParams_SignAlgoRsa,
437     AQFINTS_CryptParams_OpModeIso9796_1,
438     AQFINTS_CryptParams_OpModeNone,
439     AQFINTS_CryptParams_SigUsageOwnerSigning,
440     AQFINTS_CryptParams_HashAlgoRipeMd160,
441     AQFINTS_CryptParams_HashAlgoNone,
442     AQFINTS_CryptParams_CryptAlgoTwoKeyTripleDes,
443     AQFINTS_CryptParams_OpModeCbc
444   },
445 
446 
447   {
448     "RDH",
449     2,
450     AQFINTS_CryptParams_SignAlgoRsa,
451     AQFINTS_CryptParams_OpModeIso9796_2,
452     AQFINTS_CryptParams_OpModeNone,
453     AQFINTS_CryptParams_SigUsageOwnerSigning,
454     AQFINTS_CryptParams_HashAlgoRipeMd160,
455     AQFINTS_CryptParams_HashAlgoNone,
456     AQFINTS_CryptParams_CryptAlgoTwoKeyTripleDes,
457     AQFINTS_CryptParams_OpModeCbc
458   },
459 
460 
461   {
462     "RDH",
463     3,
464     AQFINTS_CryptParams_SignAlgoRsa,
465     AQFINTS_CryptParams_OpModeRsa_Pkcs1_v1_5,
466     AQFINTS_CryptParams_OpModeIso9796_2,
467     AQFINTS_CryptParams_SigUsageOwnerSigning,
468     AQFINTS_CryptParams_HashAlgoSha1,
469     AQFINTS_CryptParams_HashAlgoRipeMd160,
470     AQFINTS_CryptParams_CryptAlgoTwoKeyTripleDes,
471     AQFINTS_CryptParams_OpModeRsa_Pkcs1_v1_5
472   },
473 
474 
475   {
476     "RDH",
477     5,
478     AQFINTS_CryptParams_SignAlgoRsa,
479     AQFINTS_CryptParams_OpModeRsa_Pkcs1_v1_5,
480     AQFINTS_CryptParams_OpModeNone,
481     AQFINTS_CryptParams_SigUsageOwnerSigning,
482     AQFINTS_CryptParams_HashAlgoSha1,
483     AQFINTS_CryptParams_HashAlgoNone,
484     AQFINTS_CryptParams_CryptAlgoTwoKeyTripleDes,
485     AQFINTS_CryptParams_OpModeRsa_Pkcs1_v1_5
486   },
487 
488 
489   {
490     "RDH",
491     6,
492     AQFINTS_CryptParams_SignAlgoRsa,
493     AQFINTS_CryptParams_OpModeRsa_Pkcs1_v1_5,
494     AQFINTS_CryptParams_OpModeRsa_Pkcs1_v1_5,
495     AQFINTS_CryptParams_SigUsageOwnerSigning,
496     AQFINTS_CryptParams_HashAlgoSha256,
497     AQFINTS_CryptParams_HashAlgoSha256,
498     AQFINTS_CryptParams_CryptAlgoTwoKeyTripleDes,
499     AQFINTS_CryptParams_OpModeRsa_Pkcs1_v1_5
500   },
501 
502 
503   {
504     "RDH",
505     7,
506     AQFINTS_CryptParams_SignAlgoRsa,
507     AQFINTS_CryptParams_OpModeRsa_Pss,
508     AQFINTS_CryptParams_OpModeRsa_Pss,
509     AQFINTS_CryptParams_SigUsageOwnerSigning,
510     AQFINTS_CryptParams_HashAlgoSha256sha256,
511     AQFINTS_CryptParams_HashAlgoSha256,
512     AQFINTS_CryptParams_CryptAlgoTwoKeyTripleDes,
513     AQFINTS_CryptParams_OpModeRsa_Pkcs1_v1_5
514   },
515 
516 
517   {
518     "RDH",
519     8,
520     AQFINTS_CryptParams_SignAlgoRsa,
521     AQFINTS_CryptParams_OpModeRsa_Pkcs1_v1_5,
522     AQFINTS_CryptParams_OpModeNone,
523     AQFINTS_CryptParams_SigUsageOwnerSigning,
524     AQFINTS_CryptParams_HashAlgoSha256,
525     AQFINTS_CryptParams_HashAlgoNone,
526     AQFINTS_CryptParams_CryptAlgoTwoKeyTripleDes,
527     AQFINTS_CryptParams_OpModeRsa_Pkcs1_v1_5
528   },
529 
530 
531   {
532     "RDH",
533     9,
534     AQFINTS_CryptParams_SignAlgoRsa,
535     AQFINTS_CryptParams_OpModeRsa_Pss,
536     AQFINTS_CryptParams_OpModeNone,
537     AQFINTS_CryptParams_SigUsageOwnerSigning,
538     AQFINTS_CryptParams_HashAlgoSha256sha256,
539     AQFINTS_CryptParams_HashAlgoNone,
540     AQFINTS_CryptParams_CryptAlgoTwoKeyTripleDes,
541     AQFINTS_CryptParams_OpModeRsa_Pkcs1_v1_5
542   },
543 
544 
545   {
546     "RDH",
547     10,
548     AQFINTS_CryptParams_SignAlgoRsa,
549     AQFINTS_CryptParams_OpModeRsa_Pss,
550     AQFINTS_CryptParams_OpModeNone,
551     AQFINTS_CryptParams_SigUsageOwnerSigning,
552     AQFINTS_CryptParams_HashAlgoSha256sha256,
553     AQFINTS_CryptParams_HashAlgoNone,
554     AQFINTS_CryptParams_CryptAlgoTwoKeyTripleDes,
555     AQFINTS_CryptParams_OpModeCbc
556   },
557 
558 
559   {
560     "RAH",
561     7,
562     AQFINTS_CryptParams_SignAlgoRsa,
563     AQFINTS_CryptParams_OpModeRsa_Pss,
564     AQFINTS_CryptParams_OpModeRsa_Pss,
565     AQFINTS_CryptParams_SigUsageOwnerSigning,
566     AQFINTS_CryptParams_HashAlgoSha256sha256,
567     AQFINTS_CryptParams_HashAlgoSha256,
568     AQFINTS_CryptParams_CryptAlgoAes256,
569     AQFINTS_CryptParams_OpModeRsa_Pkcs1_v1_5
570   },
571 
572 
573   {
574     "RAH",
575     9,
576     AQFINTS_CryptParams_SignAlgoRsa,
577     AQFINTS_CryptParams_OpModeRsa_Pss,
578     AQFINTS_CryptParams_OpModeNone,
579     AQFINTS_CryptParams_SigUsageOwnerSigning,
580     AQFINTS_CryptParams_HashAlgoSha256sha256,
581     AQFINTS_CryptParams_HashAlgoNone,
582     AQFINTS_CryptParams_CryptAlgoAes256,
583     AQFINTS_CryptParams_OpModeRsa_Pkcs1_v1_5
584   },
585 
586 
587   {
588     "RAH",
589     10,
590     AQFINTS_CryptParams_SignAlgoRsa,
591     AQFINTS_CryptParams_OpModeRsa_Pss,
592     AQFINTS_CryptParams_OpModeNone,
593     AQFINTS_CryptParams_SigUsageOwnerSigning,
594     AQFINTS_CryptParams_HashAlgoSha256sha256,
595     AQFINTS_CryptParams_HashAlgoNone,
596     AQFINTS_CryptParams_CryptAlgoAes256,
597     AQFINTS_CryptParams_OpModeCbc
598   }
599 };
600 
601 
AQFINTS_CryptParams_GetParamsForSecurityProfile(const char * securityProfileName,int securityProfileVersion)602 const AQFINTS_CRYPTPARAMS *AQFINTS_CryptParams_GetParamsForSecurityProfile(const char *securityProfileName,
603                                                                            int securityProfileVersion)
604 {
605   int i;
606   const AQFINTS_CRYPTPARAMS *p;
607   int arrayMemberCount;
608 
609   arrayMemberCount=*(&cryptParamArray+1)-cryptParamArray;
610   p=cryptParamArray;
611   for (i=0; i< arrayMemberCount; i++) {
612     if ((strcasecmp(p->securityProfileName, securityProfileName)==0) &&
613         (p->securityProfileVersion==securityProfileVersion))
614       return p;
615     p++;
616   }
617 
618   return NULL;
619 }
620 
621 
622 /* code headers */
623 
624