gwenhywfar  4.14.0
cryptkey.h
Go to the documentation of this file.
1 /*************************************************************************************************
2  $RCSfile$
3  -------------------
4  cvs : $Id: crypttoken.h 1113 2007-01-10 09:14:16Z martin $
5  begin : Wed Mar 16 2005
6  copyright : (C) 2005 by Martin Preuss
7  email : martin@libchipcard.de
8 
9  *************************************************************************************************
10  * Please see toplevel file COPYING for license details *
11  *************************************************************************************************/
12 
13 
14 #ifndef GWEN_CRYPT_KEY_H
15 #define GWEN_CRYPT_KEY_H
16 
17 
18 #include <gwenhywfar/inherit.h>
19 #include <gwenhywfar/list1.h>
20 #include <gwenhywfar/list2.h>
21 #include <gwenhywfar/db.h>
22 #include <gwenhywfar/cryptalgo.h>
23 #include <gwenhywfar/hashalgo.h>
24 #include <gwenhywfar/paddalgo.h>
25 
26 
27 
28 
30 
31 #ifdef __cplusplus
32 extern "C" {
33 #endif
34 
37 GWEN_LIST2_FUNCTION_LIB_DEFS(GWEN_CRYPT_KEY, GWEN_Crypt_Key, GWENHYWFAR_API)
38 
39 
40 GWENHYWFAR_API void GWEN_Crypt_Key_free(GWEN_CRYPT_KEY *k);
41 
43 
44 GWENHYWFAR_API int GWEN_Crypt_Key_GetKeySize(const GWEN_CRYPT_KEY *k);
45 
46 GWENHYWFAR_API int GWEN_Crypt_Key_GetKeyNumber(const GWEN_CRYPT_KEY *k);
47 
48 GWENHYWFAR_API void GWEN_Crypt_Key_SetKeyNumber(GWEN_CRYPT_KEY *k, int i);
49 
50 GWENHYWFAR_API int GWEN_Crypt_Key_GetKeyVersion(const GWEN_CRYPT_KEY *k);
51 
52 GWENHYWFAR_API void GWEN_Crypt_Key_SetKeyVersion(GWEN_CRYPT_KEY *k, int i);
53 
54 GWENHYWFAR_API int GWEN_Crypt_Key_Sign(GWEN_CRYPT_KEY *k,
55  const uint8_t *pInData,
56  uint32_t inLen,
57  uint8_t *pSignatureData,
58  uint32_t *pSignatureLen);
59 
60 GWENHYWFAR_API int GWEN_Crypt_Key_Verify(GWEN_CRYPT_KEY *k,
61  const uint8_t *pInData,
62  uint32_t inLen,
63  const uint8_t *pSignatureData,
64  uint32_t signatureLen);
65 
66 GWENHYWFAR_API int GWEN_Crypt_Key_Encipher(GWEN_CRYPT_KEY *k,
67  const uint8_t *pInData,
68  uint32_t inLen,
69  uint8_t *pOutData,
70  uint32_t *pOutLen);
71 
72 GWENHYWFAR_API int GWEN_Crypt_Key_Decipher(GWEN_CRYPT_KEY *k,
73  const uint8_t *pInData,
74  uint32_t inLen,
75  uint8_t *pOutData,
76  uint32_t *pOutLen);
77 
78 
79 #ifdef __cplusplus
80 }
81 #endif
82 
83 
84 #endif
GWENHYWFAR_API int GWEN_Crypt_Key_GetKeySize(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 GWEN_CRYPT_CRYPTALGOID GWEN_Crypt_Key_GetCryptAlgoId(const GWEN_CRYPT_KEY *k)
GWENHYWFAR_API void GWEN_Crypt_Key_SetKeyNumber(GWEN_CRYPT_KEY *k, int i)
#define GWEN_INHERIT_FUNCTION_LIB_DEFS(t, decl)
Definition: inherit.h:125
GWEN_CRYPT_CRYPTALGOID
Definition: cryptalgo.h:50
#define GWEN_LIST2_FUNCTION_LIB_DEFS(t, pr, decl)
Definition: list2.h:56
GWENHYWFAR_API int GWEN_Crypt_Key_Decipher(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:29
#define GWENHYWFAR_API
Definition: gwenhywfarapi.h:67
#define GWEN_LIST_FUNCTION_LIB_DEFS(t, pr, decl)
Definition: list1.h:349
This file contains some macros concerning lists.
GWENHYWFAR_API int GWEN_Crypt_Key_GetKeyVersion(const GWEN_CRYPT_KEY *k)
GWENHYWFAR_API int GWEN_Crypt_Key_Encipher(GWEN_CRYPT_KEY *k, const uint8_t *pInData, uint32_t inLen, uint8_t *pOutData, uint32_t *pOutLen)
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 void GWEN_Crypt_Key_SetKeyVersion(GWEN_CRYPT_KEY *k, int i)
GWENHYWFAR_API int GWEN_Crypt_Key_GetKeyNumber(const GWEN_CRYPT_KEY *k)
GWENHYWFAR_API void GWEN_Crypt_Key_free(GWEN_CRYPT_KEY *k)