gwenhywfar  5.11.1beta
cryptkey.h
Go to the documentation of this file.
1 /*************************************************************************************************
2  begin : Wed Mar 16 2005
3  copyright : (C) 2005 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_CRYPT_KEY_H
12 #define GWEN_CRYPT_KEY_H
13 
14 
15 #include <gwenhywfar/inherit.h>
16 #include <gwenhywfar/list1.h>
17 #include <gwenhywfar/list2.h>
18 #include <gwenhywfar/db.h>
19 #include <gwenhywfar/cryptalgo.h>
20 #include <gwenhywfar/hashalgo.h>
21 #include <gwenhywfar/paddalgo.h>
22 
23 
24 
25 
26 typedef struct GWEN_CRYPT_KEY GWEN_CRYPT_KEY;
27 
28 #ifdef __cplusplus
29 extern "C" {
30 #endif
31 
35 
36 
38 
40 
42 
44 
46 
48 
50 
52  const uint8_t *pInData,
53  uint32_t inLen,
54  uint8_t *pSignatureData,
55  uint32_t *pSignatureLen);
56 
58  const uint8_t *pInData,
59  uint32_t inLen,
60  const uint8_t *pSignatureData,
61  uint32_t signatureLen);
62 
64  const uint8_t *pInData,
65  uint32_t inLen,
66  uint8_t *pOutData,
67  uint32_t *pOutLen);
68 
70  const uint8_t *pInData,
71  uint32_t inLen,
72  uint8_t *pOutData,
73  uint32_t *pOutLen);
74 
75 
76 #ifdef __cplusplus
77 }
78 #endif
79 
80 
81 #endif
GWEN_CRYPT_CRYPTALGOID
Definition: cryptalgo.h:52
GWENHYWFAR_API void GWEN_Crypt_Key_SetKeyNumber(GWEN_CRYPT_KEY *k, int i)
GWENHYWFAR_API int GWEN_Crypt_Key_Sign(GWEN_CRYPT_KEY *k, const uint8_t *pInData, uint32_t inLen, uint8_t *pSignatureData, uint32_t *pSignatureLen)
GWENHYWFAR_API int GWEN_Crypt_Key_GetKeyNumber(const GWEN_CRYPT_KEY *k)
GWENHYWFAR_API void GWEN_Crypt_Key_SetKeyVersion(GWEN_CRYPT_KEY *k, int i)
GWENHYWFAR_API void GWEN_Crypt_Key_free(GWEN_CRYPT_KEY *k)
GWENHYWFAR_API int GWEN_Crypt_Key_GetKeySize(const GWEN_CRYPT_KEY *k)
GWENHYWFAR_API GWEN_CRYPT_CRYPTALGOID GWEN_Crypt_Key_GetCryptAlgoId(const GWEN_CRYPT_KEY *k)
GWENHYWFAR_API int GWEN_Crypt_Key_Decipher(GWEN_CRYPT_KEY *k, const uint8_t *pInData, uint32_t inLen, uint8_t *pOutData, uint32_t *pOutLen)
GWENHYWFAR_API int GWEN_Crypt_Key_GetKeyVersion(const GWEN_CRYPT_KEY *k)
GWENHYWFAR_API int GWEN_Crypt_Key_Verify(GWEN_CRYPT_KEY *k, const uint8_t *pInData, uint32_t inLen, const uint8_t *pSignatureData, uint32_t signatureLen)
GWENHYWFAR_API int GWEN_Crypt_Key_Encipher(GWEN_CRYPT_KEY *k, const uint8_t *pInData, uint32_t inLen, uint8_t *pOutData, uint32_t *pOutLen)
struct GWEN_CRYPT_KEY GWEN_CRYPT_KEY
Definition: cryptkey.h:26
#define GWENHYWFAR_API
Definition: gwenhywfarapi.h:67
#define GWEN_INHERIT_FUNCTION_LIB_DEFS(t, decl)
Definition: inherit.h:125
#define GWEN_LIST_FUNCTION_LIB_DEFS(t, pr, decl)
Definition: list1.h:348
This file contains some macros concerning lists.
#define GWEN_LIST2_FUNCTION_LIB_DEFS(t, pr, decl)
Definition: list2.h:56