gwenhywfar 5.12.0
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>
20#include <gwenhywfar/hashalgo.h>
21#include <gwenhywfar/paddalgo.h>
22
23
24
25
27
28#ifdef __cplusplus
29extern "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
#define GWEN_INHERIT_FUNCTION_LIB_DEFS(t, decl)
Definition inherit.h:125
#define GWEN_LIST_FUNCTION_LIB_DEFS(t, pr, decl)
Definition list1.h:349
This file contains some macros concerning lists.
#define GWEN_LIST2_FUNCTION_LIB_DEFS(t, pr, decl)
Definition list2.h:56