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