gwenhywfar  4.6.0beta
cryptmgr_be.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_BE_H
12 #define GWEN_CRYPTMGR_CRYPTMGR_BE_H
13 
14 #include <gwenhywfar/cryptmgr.h>
15 #include <gwenhywfar/inherit.h>
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
21 
23 
24 
26  const uint8_t *pData, uint32_t lData,
27  GWEN_BUFFER *dbuf);
29  const uint8_t *pData, uint32_t lData,
30  GWEN_BUFFER *dbuf);
31 
33  const uint8_t *pData, uint32_t lData,
34  const uint8_t *pSignature, uint32_t lSignature);
36  const uint8_t *pData, uint32_t lData,
37  GWEN_BUFFER *dbuf);
38 
39 
40 
43 
45 void GWEN_CryptMgr_SetLocalKeyName(GWEN_CRYPTMGR *cm, const char *s);
46 
49 
52 
54 void GWEN_CryptMgr_SetPeerKeyName(GWEN_CRYPTMGR *cm, const char *s);
55 
58 
61 
62 
64 int GWEN_CryptMgr_SignData(GWEN_CRYPTMGR *cm, const uint8_t *pData, uint32_t lData, GWEN_BUFFER *dbuf);
65 
67 int GWEN_CryptMgr_EncryptKey(GWEN_CRYPTMGR *cm, const uint8_t *pData, uint32_t lData, GWEN_BUFFER *dbuf);
68 
71  const uint8_t *pData, uint32_t lData,
72  const uint8_t *pSignature, uint32_t lSignature);
73 
75 int GWEN_CryptMgr_DecryptKey(GWEN_CRYPTMGR *cm, const uint8_t *pData, uint32_t lData, GWEN_BUFFER *dbuf);
76 
77 
81 
85 
90 
94 
95 
96 #ifdef __cplusplus
97 }
98 #endif
99 
100 
101 #endif
102 
103