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