gwenhywfar  4.12.0beta
ct_be.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_CRYPTTOKEN_BE_H
15 #define GWEN_CRYPT_CRYPTTOKEN_BE_H
16 
17 
18 #include <gwenhywfar/ct.h>
19 #include <gwenhywfar/inherit.h>
20 #include <gwenhywfar/buffer.h>
21 #include <gwenhywfar/hashalgo.h>
22 
23 
24 
26 
27 
28 
29 
30 
34 typedef int GWENHYWFAR_CB
35  (*GWEN_CRYPT_TOKEN_OPEN_FN)(GWEN_CRYPT_TOKEN *ct, int admin, uint32_t gid);
36 typedef int GWENHYWFAR_CB
38 typedef int GWENHYWFAR_CB
39  (*GWEN_CRYPT_TOKEN_CLOSE_FN)(GWEN_CRYPT_TOKEN *ct, int abandon, uint32_t gid);
40 
41 typedef int GWENHYWFAR_CB
43  uint32_t *pIdList,
44  uint32_t *pCount,
45  uint32_t gid);
48  uint32_t id,
49  uint32_t flags,
50  uint32_t gid);
51 
52 typedef int GWENHYWFAR_CB
54  uint32_t id,
55  const GWEN_CRYPT_TOKEN_KEYINFO *ki,
56  uint32_t gid);
57 
58 typedef int GWENHYWFAR_CB
60  uint32_t *pIdList,
61  uint32_t *pCount,
62  uint32_t gid);
65  uint32_t id,
66  uint32_t gid);
67 
68 typedef int GWENHYWFAR_CB
70  uint32_t id,
71  const GWEN_CRYPT_TOKEN_CONTEXT *ctx,
72  uint32_t gid);
73 
74 
75 typedef int GWENHYWFAR_CB
77  uint32_t keyId,
79  const uint8_t *pInData,
80  uint32_t inLen,
81  uint8_t *pSignatureData,
82  uint32_t *pSignatureLen,
83  uint32_t *pSeqCounter,
84  uint32_t gid);
85 
86 typedef int GWENHYWFAR_CB
88  uint32_t keyId,
90  const uint8_t *pInData,
91  uint32_t inLen,
92  const uint8_t *pSignatureData,
93  uint32_t signatureLen,
94  uint32_t seqCounter,
95  uint32_t gid);
96 
97 typedef int GWENHYWFAR_CB
99  uint32_t keyId,
101  const uint8_t *pInData,
102  uint32_t inLen,
103  uint8_t *pOutData,
104  uint32_t *pOutLen,
105  uint32_t gid);
106 
107 typedef int GWENHYWFAR_CB
109  uint32_t keyId,
111  const uint8_t *pInData,
112  uint32_t inLen,
113  uint8_t *pOutData,
114  uint32_t *pOutLen,
115  uint32_t gid);
116 
117 
118 typedef int GWENHYWFAR_CB
120  uint32_t keyId,
121  const GWEN_CRYPT_CRYPTALGO *a,
122  uint32_t gid);
123 
124 typedef int GWENHYWFAR_CB
125  (*GWEN_CRYPT_TOKEN_CHANGEPIN_FN)(GWEN_CRYPT_TOKEN *ct, int admin, uint32_t gid);
126 
127 typedef int GWENHYWFAR_CB
128  (*GWEN_CRYPT_TOKEN_ACTIVATEKEY_FN)(GWEN_CRYPT_TOKEN *ct, uint32_t id, uint32_t gid);
129 
140  const char *typeName,
141  const char *tokenName);
151 
166  uint32_t flags,
167  unsigned char *pwbuffer,
168  unsigned int minLength,
169  unsigned int maxLength,
170  unsigned int *pinLength,
171  uint32_t gid);
172 
173 
177  uint32_t flags,
178  const unsigned char *buffer,
179  unsigned int pinLength,
180  int isOk,
181  uint32_t gid);
182 
185  uint32_t gid);
186 
189  int ok,
190  uint32_t id);
191 
193 
206 
209 
212 
216 
219 
222 
226 
229 
232 
235 
238 
241 
244 
247 
250 
253 
259 #endif
260 
261