gwenhywfar  4.18.0
paddalgo.h
Go to the documentation of this file.
1 /***************************************************************************
2  $RCSfile$
3  -------------------
4  cvs : $Id: crypttoken.h 1113 2007-01-10 09:14:16Z martin $
5  begin : Wed Mar 16 2005
6  copyright : (C) 2005 by Martin Preuss
7  email : martin@libchipcard.de
8 
9  ***************************************************************************
10  * Please see toplevel file COPYING for license details *
11  ***************************************************************************/
12 
13 
14 #ifndef GWEN_CRYPT_PADDALGO_H
15 #define GWEN_CRYPT_PADDALGO_H
16 
17 
18 #include <gwenhywfar/list2.h>
19 
20 
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 
28  GWEN_Crypt_PaddAlgo,
30 
31 #ifdef __cplusplus
32 }
33 #endif
34 
35 
36 typedef enum {
37  GWEN_Crypt_PaddAlgoId_Unknown=-1,
38  GWEN_Crypt_PaddAlgoId_None=0,
39  GWEN_Crypt_PaddAlgoId_Any,
41  GWEN_Crypt_PaddAlgoId_Iso9796_1,
43  GWEN_Crypt_PaddAlgoId_Iso9796_1A4,
45  GWEN_Crypt_PaddAlgoId_Iso9796_2,
47  GWEN_Crypt_PaddAlgoId_Pkcs1_1,
49  GWEN_Crypt_PaddAlgoId_Pkcs1_2,
51  GWEN_Crypt_PaddAlgoId_LeftZero,
53  GWEN_Crypt_PaddAlgoId_RightZero,
55  GWEN_Crypt_PaddAlgoId_AnsiX9_23,
57  GWEN_Crypt_PaddAlgoId_Pkcs1_Pss_Sha256
59 
60 
61 
62 #include <gwenhywfar/db.h>
63 
64 
65 #ifdef __cplusplus
66 extern "C" {
67 #endif
68 
71 
72 
79 
81 
84 
85 
86 #ifdef __cplusplus
87 }
88 #endif
89 
90 
91 #endif
92 
GWENHYWFAR_API const char * GWEN_Crypt_PaddAlgoId_toString(GWEN_CRYPT_PADDALGOID a)
GWENHYWFAR_API void GWEN_Crypt_PaddAlgo_Attach(GWEN_CRYPT_PADDALGO *a)
struct GWEN_DB_NODE GWEN_DB_NODE
Definition: db.h:228
GWENHYWFAR_API GWEN_CRYPT_PADDALGOID GWEN_Crypt_PaddAlgo_GetId(const GWEN_CRYPT_PADDALGO *a)
struct GWEN_CRYPT_PADDALGO GWEN_CRYPT_PADDALGO
Definition: paddalgo.h:21
GWENHYWFAR_API GWEN_CRYPT_PADDALGO * GWEN_Crypt_PaddAlgo_dup(const GWEN_CRYPT_PADDALGO *a)
GWENHYWFAR_API int GWEN_Crypt_PaddAlgo_toDb(const GWEN_CRYPT_PADDALGO *a, GWEN_DB_NODE *db)
GWENHYWFAR_API GWEN_CRYPT_PADDALGOID GWEN_Crypt_PaddAlgoId_fromString(const char *s)
GWEN_LIST2_FUNCTION_LIB_DEFS(GWEN_CRYPT_PADDALGO, GWEN_Crypt_PaddAlgo, GWENHYWFAR_API) } typedef enum
Definition: paddalgo.h:27
GWENHYWFAR_API void GWEN_Crypt_PaddAlgo_free(GWEN_CRYPT_PADDALGO *a)
#define GWENHYWFAR_API
Definition: gwenhywfarapi.h:67
GWEN_CRYPT_PADDALGOID
Definition: paddalgo.h:58
GWENHYWFAR_API GWEN_CRYPT_PADDALGO * GWEN_Crypt_PaddAlgo_new(GWEN_CRYPT_PADDALGOID id)
GWENHYWFAR_API GWEN_CRYPT_PADDALGO * GWEN_Crypt_PaddAlgo_fromDb(GWEN_DB_NODE *db)
This file contains some macros concerning lists.
GWENHYWFAR_API int GWEN_Crypt_PaddAlgo_GetPaddSize(const GWEN_CRYPT_PADDALGO *a)
GWENHYWFAR_API void GWEN_Crypt_PaddAlgo_SetPaddSize(GWEN_CRYPT_PADDALGO *a, int s)