gwenhywfar  4.12.0beta
cryptmgr.h
Go to the documentation of this file.
1 /***************************************************************************
2  begin : Mon Dec 01 2008
3  copyright : (C) 2008 by Martin Preuss
4  email : martin@libchipcard.de
5 
6  ***************************************************************************
7  * Please see toplevel file COPYING for license details *
8  ***************************************************************************/
9 
10 
11 #ifndef GWEN_CRYPTMGR_CRYPTMGR_H
12 #define GWEN_CRYPTMGR_CRYPTMGR_H
13 
14 
15 #include <gwenhywfar/buffer.h>
16 
59 
60 #define GWEN_CRYPTMGR_TLV_SIGNEDOBJECT 0x21
61 #define GWEN_CRYPTMGR_TLV_ENCRYPTEDOBJECT 0x22
62 
63 
65 
66 
67 typedef enum {
77 
78 
79 typedef enum {
88 
89 
90 #ifdef __cplusplus
91 extern "C" {
92 #endif
93 
94 
97 
103 const char *GWEN_CryptMgr_GetLocalKeyName(const GWEN_CRYPTMGR *cm);
104 
107 
118 const char *GWEN_CryptMgr_GetPeerKeyName(const GWEN_CRYPTMGR *cm);
119 
122 
134 
137 
140 
150 
155 int GWEN_CryptMgr_Sign(GWEN_CRYPTMGR *cm, const uint8_t *pData, uint32_t lData, GWEN_BUFFER *dbuf);
156 
161 int GWEN_CryptMgr_Encrypt(GWEN_CRYPTMGR *cm, const uint8_t *pData, uint32_t lData, GWEN_BUFFER *dbuf);
162 
167 int GWEN_CryptMgr_Verify(GWEN_CRYPTMGR *cm, const uint8_t *pData, uint32_t lData, GWEN_BUFFER *dbuf);
168 
173 int GWEN_CryptMgr_Decrypt(GWEN_CRYPTMGR *cm, const uint8_t *pData, uint32_t lData, GWEN_BUFFER *dbuf);
183 
189 int GWEN_CryptMgr_Encode(GWEN_CRYPTMGR *cm, const uint8_t *pData, uint32_t lData, GWEN_BUFFER *dbuf);
190 
196 int GWEN_CryptMgr_Decode(GWEN_CRYPTMGR *cm, const uint8_t *pData, uint32_t lData, GWEN_BUFFER *dbuf);
200 #ifdef __cplusplus
201 }
202 #endif
203  /* defgroup */
205 
206 
207 #endif
208 
209