gwenhywfar  5.11.1beta
crypthead.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_CRYPTHEAD_H
12 #define GWEN_CRYPTMGR_CRYPTHEAD_H
13 
14 #include <gwenhywfar/list1.h>
15 #include <gwenhywfar/buffer.h>
16 
17 
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21 
22 
23 typedef struct GWEN_CRYPTHEAD GWEN_CRYPTHEAD;
25 
26 
29 
32 
34 GWEN_CRYPTHEAD *GWEN_CryptHead_fromBuffer(const uint8_t *p, uint32_t l);
35 
37 int GWEN_CryptHead_toBuffer(const GWEN_CRYPTHEAD *ch, GWEN_BUFFER *buf, uint8_t tagType);
38 
41 
43 void GWEN_CryptHead_SetKeyName(GWEN_CRYPTHEAD *ch, const char *s);
44 
47 
50 
53 
56 
59 
62 
64 const uint8_t *GWEN_CryptHead_GetKeyPtr(const GWEN_CRYPTHEAD *ch);
65 
68 
70 void GWEN_CryptHead_SetKey(GWEN_CRYPTHEAD *ch, const uint8_t *p, uint32_t l);
71 
72 
73 #ifdef __cplusplus
74 }
75 #endif
76 
77 
78 #endif
79 
GWENHYWFAR_API int GWEN_CryptHead_GetKeyNumber(const GWEN_CRYPTHEAD *ch)
GWENHYWFAR_API int GWEN_CryptHead_GetCryptProfile(const GWEN_CRYPTHEAD *ch)
GWENHYWFAR_API int GWEN_CryptHead_GetKeyVersion(const GWEN_CRYPTHEAD *ch)
GWENHYWFAR_API GWEN_CRYPTHEAD * GWEN_CryptHead_fromBuffer(const uint8_t *p, uint32_t l)
GWENHYWFAR_API void GWEN_CryptHead_SetKeyName(GWEN_CRYPTHEAD *ch, const char *s)
GWENHYWFAR_API uint32_t GWEN_CryptHead_GetKeyLen(const GWEN_CRYPTHEAD *ch)
GWENHYWFAR_API const uint8_t * GWEN_CryptHead_GetKeyPtr(const GWEN_CRYPTHEAD *ch)
GWENHYWFAR_API void GWEN_CryptHead_free(GWEN_CRYPTHEAD *ch)
GWENHYWFAR_API const char * GWEN_CryptHead_GetKeyName(const GWEN_CRYPTHEAD *ch)
struct GWEN_CRYPTHEAD GWEN_CRYPTHEAD
Definition: crypthead.h:23
GWENHYWFAR_API int GWEN_CryptHead_toBuffer(const GWEN_CRYPTHEAD *ch, GWEN_BUFFER *buf, uint8_t tagType)
GWENHYWFAR_API GWEN_CRYPTHEAD * GWEN_CryptHead_new(void)
GWENHYWFAR_API void GWEN_CryptHead_SetKeyNumber(GWEN_CRYPTHEAD *ch, int i)
GWENHYWFAR_API void GWEN_CryptHead_SetKey(GWEN_CRYPTHEAD *ch, const uint8_t *p, uint32_t l)
GWENHYWFAR_API void GWEN_CryptHead_SetKeyVersion(GWEN_CRYPTHEAD *ch, int i)
GWENHYWFAR_API void GWEN_CryptHead_SetCryptProfile(GWEN_CRYPTHEAD *ch, int i)
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
Definition: buffer.h:38
#define GWENHYWFAR_API
Definition: gwenhywfarapi.h:67
#define GWEN_LIST_FUNCTION_LIB_DEFS(t, pr, decl)
Definition: list1.h:348