15 #define DISABLE_DEBUGLOG
18 #include "paddalgo_p.h"
19 #include <gwenhywfar/misc.h>
20 #include <gwenhywfar/debug.h>
30 if (strcasecmp(s,
"none")==0)
31 return GWEN_Crypt_PaddAlgoId_None;
32 else if (strcasecmp(s,
"iso9796_1")==0)
33 return GWEN_Crypt_PaddAlgoId_Iso9796_1;
34 else if (strcasecmp(s,
"iso9796_1a4")==0)
35 return GWEN_Crypt_PaddAlgoId_Iso9796_1A4;
36 else if (strcasecmp(s,
"iso9796_2")==0)
37 return GWEN_Crypt_PaddAlgoId_Iso9796_2;
38 else if (strcasecmp(s,
"pkcs1_1")==0)
39 return GWEN_Crypt_PaddAlgoId_Pkcs1_1;
40 else if (strcasecmp(s,
"pkcs1_2")==0)
41 return GWEN_Crypt_PaddAlgoId_Pkcs1_2;
42 else if (strcasecmp(s,
"leftzero")==0)
43 return GWEN_Crypt_PaddAlgoId_LeftZero;
44 else if (strcasecmp(s,
"rightzero")==0)
45 return GWEN_Crypt_PaddAlgoId_RightZero;
46 else if (strcasecmp(s,
"ansix9_23")==0)
47 return GWEN_Crypt_PaddAlgoId_AnsiX9_23;
48 else if (strcasecmp(s,
"pkcs1_pss_sha256")==0)
49 return GWEN_Crypt_PaddAlgoId_Pkcs1_Pss_Sha256;
50 else if (strcasecmp(s,
"any")==0)
51 return GWEN_Crypt_PaddAlgoId_Any;
52 return GWEN_Crypt_PaddAlgoId_Unknown;
59 case GWEN_Crypt_PaddAlgoId_None:
61 case GWEN_Crypt_PaddAlgoId_Iso9796_1:
63 case GWEN_Crypt_PaddAlgoId_Iso9796_1A4:
65 case GWEN_Crypt_PaddAlgoId_Iso9796_2:
67 case GWEN_Crypt_PaddAlgoId_Pkcs1_1:
69 case GWEN_Crypt_PaddAlgoId_Pkcs1_2:
71 case GWEN_Crypt_PaddAlgoId_LeftZero:
73 case GWEN_Crypt_PaddAlgoId_RightZero:
75 case GWEN_Crypt_PaddAlgoId_AnsiX9_23:
77 case GWEN_Crypt_PaddAlgoId_Pkcs1_Pss_Sha256:
78 return "pkcs1_pss_sha256";
79 case GWEN_Crypt_PaddAlgoId_Any:
119 if (
id==GWEN_Crypt_PaddAlgoId_Unknown) {
146 "paddSize", a->paddSize);
157 a->paddSize=na->paddSize;
166 if (a->refCount==1) {
int GWEN_Crypt_PaddAlgo_GetPaddSize(const GWEN_CRYPT_PADDALGO *a)
#define GWEN_DB_FLAGS_OVERWRITE_VARS
struct GWEN_DB_NODE GWEN_DB_NODE
GWEN_CRYPT_PADDALGO * GWEN_Crypt_PaddAlgo_new(GWEN_CRYPT_PADDALGOID id)
#define GWEN_FREE_OBJECT(varname)
GWEN_CRYPT_PADDALGO * GWEN_Crypt_PaddAlgo_fromDb(GWEN_DB_NODE *db)
struct GWEN_CRYPT_PADDALGO GWEN_CRYPT_PADDALGO
void GWEN_Crypt_PaddAlgo_free(GWEN_CRYPT_PADDALGO *a)
void GWEN_Crypt_PaddAlgo_SetPaddSize(GWEN_CRYPT_PADDALGO *a, int s)
#define GWEN_NEW_OBJECT(typ, varname)
const char * GWEN_Crypt_PaddAlgoId_toString(GWEN_CRYPT_PADDALGOID a)
const char * GWEN_DB_GetCharValue(GWEN_DB_NODE *n, const char *path, int idx, const char *defVal)
GWEN_CRYPT_PADDALGOID GWEN_Crypt_PaddAlgo_GetId(const GWEN_CRYPT_PADDALGO *a)
GWEN_LIST2_FUNCTIONS(TYPEMAKER2_TYPE, Typemaker2_Type)
GWEN_CRYPT_PADDALGOID GWEN_Crypt_PaddAlgoId_fromString(const char *s)
int GWEN_Crypt_PaddAlgo_toDb(const GWEN_CRYPT_PADDALGO *a, GWEN_DB_NODE *db)
int GWEN_DB_SetCharValue(GWEN_DB_NODE *n, uint32_t flags, const char *path, const char *val)
GWEN_CRYPT_PADDALGO * GWEN_Crypt_PaddAlgo_dup(const GWEN_CRYPT_PADDALGO *na)
#define DBG_INFO(dbg_logger, format, args...)
int GWEN_DB_GetIntValue(GWEN_DB_NODE *n, const char *path, int idx, int defVal)
int GWEN_DB_SetIntValue(GWEN_DB_NODE *n, uint32_t flags, const char *path, int val)
void GWEN_Crypt_PaddAlgo_Attach(GWEN_CRYPT_PADDALGO *a)