gwenhywfar 5.11.2beta
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
24extern "C" {
25#endif
26
28 GWEN_Crypt_PaddAlgo,
30
31#ifdef __cplusplus
32}
33#endif
34
35
36typedef 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
68extern "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
This file contains some macros concerning lists.
#define GWEN_LIST2_FUNCTION_LIB_DEFS(t, pr, decl)
Definition list2.h:56
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 GWEN_CRYPT_PADDALGO * GWEN_Crypt_PaddAlgo_fromDb(GWEN_DB_NODE *db)
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)
struct GWEN_CRYPT_PADDALGO GWEN_CRYPT_PADDALGO
Definition paddalgo.h:21
GWENHYWFAR_API const char * GWEN_Crypt_PaddAlgoId_toString(GWEN_CRYPT_PADDALGOID a)
GWENHYWFAR_API GWEN_CRYPT_PADDALGOID GWEN_Crypt_PaddAlgo_GetId(const GWEN_CRYPT_PADDALGO *a)
GWEN_CRYPT_PADDALGOID
Definition paddalgo.h:60
GWENHYWFAR_API GWEN_CRYPT_PADDALGO * GWEN_Crypt_PaddAlgo_new(GWEN_CRYPT_PADDALGOID id)
GWENHYWFAR_API void GWEN_Crypt_PaddAlgo_SetPaddSize(GWEN_CRYPT_PADDALGO *a, int s)
GWENHYWFAR_API int GWEN_Crypt_PaddAlgo_GetPaddSize(const GWEN_CRYPT_PADDALGO *a)