gwenhywfar
4.8.0beta
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
src
cryptmsg
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
64
typedef
struct
GWEN_CRYPTMGR
GWEN_CRYPTMGR
;
65
66
67
typedef
enum
{
68
GWEN_CryptProfile_None
=0,
75
GWEN_CryptProfile_1
=1
76
}
GWEN_CRYPT_PROFILE
;
77
78
79
typedef
enum
{
80
GWEN_SignatureProfile_None
=0,
86
GWEN_SignatureProfile_1
=1
87
}
GWEN_SIGNATURE_PROFILE
;
88
89
90
#ifdef __cplusplus
91
extern
"C"
{
92
#endif
93
94
95
GWENHYWFAR_API
96
void
GWEN_CryptMgr_free
(
GWEN_CRYPTMGR
*cm);
97
102
GWENHYWFAR_API
103
const
char
*
GWEN_CryptMgr_GetLocalKeyName
(
const
GWEN_CRYPTMGR
*cm);
104
105
GWENHYWFAR_API
106
int
GWEN_CryptMgr_GetLocalKeyNumber
(
const
GWEN_CRYPTMGR
*cm);
107
108
GWENHYWFAR_API
109
int
GWEN_CryptMgr_GetLocalKeyVersion
(
const
GWEN_CRYPTMGR
*cm);
117
GWENHYWFAR_API
118
const
char
*
GWEN_CryptMgr_GetPeerKeyName
(
const
GWEN_CRYPTMGR
*cm);
119
120
GWENHYWFAR_API
121
int
GWEN_CryptMgr_GetPeerKeyNumber
(
const
GWEN_CRYPTMGR
*cm);
122
123
GWENHYWFAR_API
124
int
GWEN_CryptMgr_GetPeerKeyVersion
(
const
GWEN_CRYPTMGR
*cm);
132
GWENHYWFAR_API
133
int
GWEN_CryptMgr_GetCryptProfile
(
const
GWEN_CRYPTMGR
*cm);
134
135
GWENHYWFAR_API
136
void
GWEN_CryptMgr_SetCryptProfile
(
GWEN_CRYPTMGR
*cm,
int
i);
137
138
GWENHYWFAR_API
139
int
GWEN_CryptMgr_GetSignatureProfile
(
const
GWEN_CRYPTMGR
*cm);
140
141
GWENHYWFAR_API
142
void
GWEN_CryptMgr_SetSignatureProfile
(
GWEN_CRYPTMGR
*cm,
int
i);
150
154
GWENHYWFAR_API
155
int
GWEN_CryptMgr_Sign
(
GWEN_CRYPTMGR
*cm,
const
uint8_t *pData, uint32_t lData,
GWEN_BUFFER
*dbuf);
156
160
GWENHYWFAR_API
161
int
GWEN_CryptMgr_Encrypt
(
GWEN_CRYPTMGR
*cm,
const
uint8_t *pData, uint32_t lData,
GWEN_BUFFER
*dbuf);
162
166
GWENHYWFAR_API
167
int
GWEN_CryptMgr_Verify
(
GWEN_CRYPTMGR
*cm,
const
uint8_t *pData, uint32_t lData,
GWEN_BUFFER
*dbuf);
168
172
GWENHYWFAR_API
173
int
GWEN_CryptMgr_Decrypt
(
GWEN_CRYPTMGR
*cm,
const
uint8_t *pData, uint32_t lData,
GWEN_BUFFER
*dbuf);
183
188
GWENHYWFAR_API
189
int
GWEN_CryptMgr_Encode
(
GWEN_CRYPTMGR
*cm,
const
uint8_t *pData, uint32_t lData,
GWEN_BUFFER
*dbuf);
190
195
GWENHYWFAR_API
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
Generated on Sun Oct 27 2013 09:43:37 for gwenhywfar by
1.8.4