paddalgo.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef GWEN_CRYPT_PADDALGO_H
00015 #define GWEN_CRYPT_PADDALGO_H
00016
00017
00018 #include <gwenhywfar/list2.h>
00019
00020
00021 typedef struct GWEN_CRYPT_PADDALGO GWEN_CRYPT_PADDALGO;
00022
00023 #ifdef __cplusplus
00024 extern "C" {
00025 #endif
00026
00027 GWEN_LIST2_FUNCTION_LIB_DEFS(GWEN_CRYPT_PADDALGO,
00028 GWEN_Crypt_PaddAlgo,
00029 GWENHYWFAR_API)
00030
00031 #ifdef __cplusplus
00032 }
00033 #endif
00034
00035
00036 typedef enum {
00037 GWEN_Crypt_PaddAlgoId_Unknown=-1,
00038 GWEN_Crypt_PaddAlgoId_None=0,
00039 GWEN_Crypt_PaddAlgoId_Any,
00041 GWEN_Crypt_PaddAlgoId_Iso9796_1,
00043 GWEN_Crypt_PaddAlgoId_Iso9796_1A4,
00045 GWEN_Crypt_PaddAlgoId_Iso9796_2,
00047 GWEN_Crypt_PaddAlgoId_Pkcs1_1,
00049 GWEN_Crypt_PaddAlgoId_Pkcs1_2,
00051 GWEN_Crypt_PaddAlgoId_LeftZero,
00053 GWEN_Crypt_PaddAlgoId_RightZero,
00055 GWEN_Crypt_PaddAlgoId_AnsiX9_23,
00056 } GWEN_CRYPT_PADDALGOID;
00057
00058
00059
00060 #include <gwenhywfar/db.h>
00061
00062
00063 #ifdef __cplusplus
00064 extern "C" {
00065 #endif
00066
00067 GWENHYWFAR_API GWEN_CRYPT_PADDALGOID GWEN_Crypt_PaddAlgoId_fromString(const char *s);
00068 GWENHYWFAR_API const char *GWEN_Crypt_PaddAlgoId_toString(GWEN_CRYPT_PADDALGOID a);
00069
00070
00071 GWENHYWFAR_API GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_new(GWEN_CRYPT_PADDALGOID id);
00072 GWENHYWFAR_API GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_dup(const GWEN_CRYPT_PADDALGO *a);
00073 GWENHYWFAR_API GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_fromDb(GWEN_DB_NODE *db);
00074 GWENHYWFAR_API int GWEN_Crypt_PaddAlgo_toDb(const GWEN_CRYPT_PADDALGO *a, GWEN_DB_NODE *db);
00075 GWENHYWFAR_API void GWEN_Crypt_PaddAlgo_Attach(GWEN_CRYPT_PADDALGO *a);
00076 GWENHYWFAR_API void GWEN_Crypt_PaddAlgo_free(GWEN_CRYPT_PADDALGO *a);
00077
00078 GWENHYWFAR_API GWEN_CRYPT_PADDALGOID GWEN_Crypt_PaddAlgo_GetId(const GWEN_CRYPT_PADDALGO *a);
00079
00080 GWENHYWFAR_API int GWEN_Crypt_PaddAlgo_GetPaddSize(const GWEN_CRYPT_PADDALGO *a);
00081 GWENHYWFAR_API void GWEN_Crypt_PaddAlgo_SetPaddSize(GWEN_CRYPT_PADDALGO *a, int s);
00082
00083
00084 #ifdef __cplusplus
00085 }
00086 #endif
00087
00088
00089 #endif
00090