gwenhywfar  5.11.1beta
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  GWEN_Crypt_PaddAlgoId_ZKA
61 
62 
63 
64 #include <gwenhywfar/db.h>
65 
66 
67 #ifdef __cplusplus
68 extern "C" {
69 #endif
70 
73 
74 
81 
83 
86 
87 
88 #ifdef __cplusplus
89 }
90 #endif
91 
92 
93 #endif
94 
struct GWEN_DB_NODE GWEN_DB_NODE
Definition: db.h:228
#define GWENHYWFAR_API
Definition: gwenhywfarapi.h:67
This file contains some macros concerning lists.
GWENHYWFAR_API GWEN_CRYPT_PADDALGO * GWEN_Crypt_PaddAlgo_new(GWEN_CRYPT_PADDALGOID id)
GWENHYWFAR_API void GWEN_Crypt_PaddAlgo_Attach(GWEN_CRYPT_PADDALGO *a)
GWENHYWFAR_API void GWEN_Crypt_PaddAlgo_free(GWEN_CRYPT_PADDALGO *a)
GWENHYWFAR_API GWEN_CRYPT_PADDALGOID GWEN_Crypt_PaddAlgoId_fromString(const char *s)
GWENHYWFAR_API int GWEN_Crypt_PaddAlgo_toDb(const GWEN_CRYPT_PADDALGO *a, GWEN_DB_NODE *db)
GWENHYWFAR_API const char * GWEN_Crypt_PaddAlgoId_toString(GWEN_CRYPT_PADDALGOID a)
struct GWEN_CRYPT_PADDALGO GWEN_CRYPT_PADDALGO
Definition: paddalgo.h:21
GWENHYWFAR_API GWEN_CRYPT_PADDALGOID GWEN_Crypt_PaddAlgo_GetId(const GWEN_CRYPT_PADDALGO *a)
GWENHYWFAR_API GWEN_CRYPT_PADDALGO * GWEN_Crypt_PaddAlgo_dup(const GWEN_CRYPT_PADDALGO *a)
GWEN_CRYPT_PADDALGOID
Definition: paddalgo.h:60
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_SetPaddSize(GWEN_CRYPT_PADDALGO *a, int s)
GWENHYWFAR_API GWEN_CRYPT_PADDALGO * GWEN_Crypt_PaddAlgo_fromDb(GWEN_DB_NODE *db)
GWENHYWFAR_API int GWEN_Crypt_PaddAlgo_GetPaddSize(const GWEN_CRYPT_PADDALGO *a)