14 #ifndef GWEN_CRYPT_CRYPTALGO_H
15 #define GWEN_CRYPT_CRYPTALGO_H
35 GWEN_Crypt_CryptAlgoId_Unknown=-1,
36 GWEN_Crypt_CryptAlgoId_None=0,
37 GWEN_Crypt_CryptAlgoId_Any,
39 GWEN_Crypt_CryptAlgoId_Rsa,
41 GWEN_Crypt_CryptAlgoId_Dsa,
43 GWEN_Crypt_CryptAlgoId_Des,
45 GWEN_Crypt_CryptAlgoId_Des3K,
47 GWEN_Crypt_CryptAlgoId_BlowFish,
49 GWEN_Crypt_CryptAlgoId_Aes128,
51 GWEN_Crypt_CryptAlgoId_Aes256,
GWENHYWFAR_API void GWEN_Crypt_CryptAlgo_SetChunkSize(GWEN_CRYPT_CRYPTALGO *a, int s)
GWENHYWFAR_API GWEN_CRYPT_CRYPTALGOID GWEN_Crypt_CryptAlgoId_fromString(const char *s)
GWENHYWFAR_API GWEN_CRYPT_CRYPTMODE GWEN_Crypt_CryptAlgo_GetMode(const GWEN_CRYPT_CRYPTALGO *a)
GWEN_LIST2_FUNCTION_LIB_DEFS(GWEN_CRYPT_CRYPTALGO, GWEN_Crypt_CryptAlgo, GWENHYWFAR_API) } typedef enum
GWENHYWFAR_API int GWEN_Crypt_CryptAlgo_SetInitVector(GWEN_CRYPT_CRYPTALGO *a, const uint8_t *pv, uint32_t lv)
GWENHYWFAR_API GWEN_CRYPT_CRYPTALGOID GWEN_Crypt_CryptAlgo_GetId(const GWEN_CRYPT_CRYPTALGO *a)
GWENHYWFAR_API int GWEN_Crypt_CryptAlgo_toDb(const GWEN_CRYPT_CRYPTALGO *a, GWEN_DB_NODE *db)
GWENHYWFAR_API GWEN_CRYPT_CRYPTALGO * GWEN_Crypt_CryptAlgo_dup(const GWEN_CRYPT_CRYPTALGO *a)
GWENHYWFAR_API const char * GWEN_Crypt_CryptMode_toString(GWEN_CRYPT_CRYPTMODE m)
GWENHYWFAR_API void GWEN_Crypt_CryptAlgo_SetKeySizeInBits(GWEN_CRYPT_CRYPTALGO *a, int s)
GWENHYWFAR_API int GWEN_Crypt_CryptAlgo_GetChunkSize(const GWEN_CRYPT_CRYPTALGO *a)
struct GWEN_CRYPT_CRYPTALGO GWEN_CRYPT_CRYPTALGO
@ GWEN_Crypt_CryptMode_Unknown
@ GWEN_Crypt_CryptMode_Ecb
@ GWEN_Crypt_CryptMode_Cbc
@ GWEN_Crypt_CryptMode_Cfb
@ GWEN_Crypt_CryptMode_None
GWENHYWFAR_API uint8_t * GWEN_Crypt_CryptAlgo_GetInitVectorPtr(const GWEN_CRYPT_CRYPTALGO *a)
GWENHYWFAR_API GWEN_CRYPT_CRYPTALGO * GWEN_Crypt_CryptAlgo_new(GWEN_CRYPT_CRYPTALGOID id, GWEN_CRYPT_CRYPTMODE m)
GWENHYWFAR_API int GWEN_Crypt_CryptAlgo_GetKeySizeInBits(const GWEN_CRYPT_CRYPTALGO *a)
GWENHYWFAR_API uint32_t GWEN_Crypt_CryptAlgo_GetInitVectorLen(const GWEN_CRYPT_CRYPTALGO *a)
GWENHYWFAR_API const char * GWEN_Crypt_CryptAlgoId_toString(GWEN_CRYPT_CRYPTALGOID a)
GWENHYWFAR_API void GWEN_Crypt_CryptAlgo_Attach(GWEN_CRYPT_CRYPTALGO *a)
GWENHYWFAR_API void GWEN_Crypt_CryptAlgo_free(GWEN_CRYPT_CRYPTALGO *a)
GWENHYWFAR_API GWEN_CRYPT_CRYPTALGO * GWEN_Crypt_CryptAlgo_fromDb(GWEN_DB_NODE *db)
GWENHYWFAR_API GWEN_CRYPT_CRYPTMODE GWEN_Crypt_CryptMode_fromString(const char *s)
struct GWEN_DB_NODE GWEN_DB_NODE
This file contains some macros concerning lists.