gwenhywfar 5.11.2beta
cryptkeysym.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_SYM_H
15#define GWEN_CRYPT_KEY_SYM_H
16
17#include "cryptkey.h"
18
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
26 int keySize,
27 int quality);
28
31 const uint8_t *kd, uint32_t kl);
32
35 GWEN_DB_NODE *db);
36
39
41int GWEN_Crypt_KeyDes3K_SetKeyData(GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl);
42
45
48
49
52 const uint8_t *kd,
53 uint32_t kl);
54
55
56
59 int keySize,
60 int quality);
61
64 const uint8_t *kd, uint32_t kl);
65
68 GWEN_DB_NODE *db);
69
72
74int GWEN_Crypt_KeyBlowFish_SetKeyData(GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl);
75
78
81
82
83
86 int keySize,
87 int quality);
88
91 const uint8_t *kd, uint32_t kl);
92
95 GWEN_DB_NODE *db);
96
99
101int GWEN_Crypt_KeyAes128_SetKeyData(GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl);
102
105
108
109
112 const uint8_t *kd,
113 uint32_t kl);
114
115
118 int keySize,
119 int quality);
120
123 const uint8_t *kd, uint32_t kl);
124
127 GWEN_DB_NODE *db);
128
131
133int GWEN_Crypt_KeyAes256_SetKeyData(GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl);
134
137
140
141
144 const uint8_t *kd,
145 uint32_t kl);
146
147
157
158
161
164
167
170
171
172#ifdef __cplusplus
173}
174#endif
175
176
177#endif
178
GWEN_CRYPT_CRYPTMODE
Definition: cryptalgo.h:55
struct GWEN_CRYPT_KEY GWEN_CRYPT_KEY
Definition: cryptkey.h:26
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeySym_dup(const GWEN_CRYPT_KEY *k)
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeyAes256_fromData(GWEN_CRYPT_CRYPTMODE mode, int keySize, const uint8_t *kd, uint32_t kl)
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeyAes128_Generate(GWEN_CRYPT_CRYPTMODE mode, int keySize, int quality)
GWENHYWFAR_API uint32_t GWEN_Crypt_KeySym_GetKeyDataLen(const GWEN_CRYPT_KEY *k)
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeyBlowFish_Generate(GWEN_CRYPT_CRYPTMODE mode, int keySize, int quality)
GWENHYWFAR_API int GWEN_Crypt_KeyBlowFish_toDb(const GWEN_CRYPT_KEY *k, GWEN_DB_NODE *db)
GWENHYWFAR_API int GWEN_Crypt_KeyDes3K_toDb(const GWEN_CRYPT_KEY *k, GWEN_DB_NODE *db)
GWENHYWFAR_API uint32_t GWEN_Crypt_KeyBlowFish_GetKeyDataLen(const GWEN_CRYPT_KEY *k)
GWENHYWFAR_API int GWEN_Crypt_KeyAes256_SetKeyData(GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl)
GWENHYWFAR_API uint8_t * GWEN_Crypt_KeyDes3K_GetKeyDataPtr(const GWEN_CRYPT_KEY *k)
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeyBlowFish_fromData(GWEN_CRYPT_CRYPTMODE mode, int keySize, const uint8_t *kd, uint32_t kl)
GWENHYWFAR_API int GWEN_Crypt_KeyDes3K_SetIV(GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl)
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeyDes3K_fromData(GWEN_CRYPT_CRYPTMODE mode, int keySize, const uint8_t *kd, uint32_t kl)
GWENHYWFAR_API uint32_t GWEN_Crypt_KeyDes3K_GetKeyDataLen(const GWEN_CRYPT_KEY *k)
GWENHYWFAR_API uint8_t * GWEN_Crypt_KeyAes128_GetKeyDataPtr(const GWEN_CRYPT_KEY *k)
GWENHYWFAR_API int GWEN_Crypt_KeyDes3K_SetKeyData(GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl)
GWENHYWFAR_API uint8_t * GWEN_Crypt_KeyBlowFish_GetKeyDataPtr(const GWEN_CRYPT_KEY *k)
GWENHYWFAR_API int GWEN_Crypt_KeySym_toDb(const GWEN_CRYPT_KEY *k, GWEN_DB_NODE *db)
GWENHYWFAR_API int GWEN_Crypt_KeyAes128_SetIV(GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl)
GWENHYWFAR_API int GWEN_Crypt_KeyAes128_SetKeyData(GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl)
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeyBlowFish_fromDb(GWEN_CRYPT_CRYPTMODE mode, GWEN_DB_NODE *db)
GWENHYWFAR_API uint8_t * GWEN_Crypt_KeyAes256_GetKeyDataPtr(const GWEN_CRYPT_KEY *k)
GWENHYWFAR_API int GWEN_Crypt_KeyBlowFish_SetKeyData(GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl)
GWENHYWFAR_API int GWEN_Crypt_KeyAes256_toDb(const GWEN_CRYPT_KEY *k, GWEN_DB_NODE *db)
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeySym_fromDb(GWEN_CRYPT_CRYPTMODE mode, GWEN_DB_NODE *db)
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeyDes3K_Generate(GWEN_CRYPT_CRYPTMODE mode, int keySize, int quality)
GWENHYWFAR_API uint32_t GWEN_Crypt_KeyAes256_GetKeyDataLen(const GWEN_CRYPT_KEY *k)
GWENHYWFAR_API uint32_t GWEN_Crypt_KeyAes128_GetKeyDataLen(const GWEN_CRYPT_KEY *k)
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeyDes3K_fromDb(GWEN_CRYPT_CRYPTMODE mode, GWEN_DB_NODE *db)
GWENHYWFAR_API int GWEN_Crypt_KeyAes256_SetIV(GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl)
GWENHYWFAR_API int GWEN_Crypt_KeyAes128_toDb(const GWEN_CRYPT_KEY *k, GWEN_DB_NODE *db)
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeyAes256_fromDb(GWEN_CRYPT_CRYPTMODE mode, GWEN_DB_NODE *db)
GWENHYWFAR_API uint8_t * GWEN_Crypt_KeySym_GetKeyDataPtr(const GWEN_CRYPT_KEY *k)
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeyAes256_Generate(GWEN_CRYPT_CRYPTMODE mode, int keySize, int quality)
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeyAes128_fromDb(GWEN_CRYPT_CRYPTMODE mode, GWEN_DB_NODE *db)
GWENHYWFAR_API GWEN_CRYPT_KEY * GWEN_Crypt_KeyAes128_fromData(GWEN_CRYPT_CRYPTMODE mode, int keySize, const uint8_t *kd, uint32_t kl)
struct GWEN_DB_NODE GWEN_DB_NODE
Definition: db.h:228
#define GWENHYWFAR_API
Definition: gwenhywfarapi.h:67