gwenhywfar
4.10.0beta
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
gwenhywfar4
gwenhywfar
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
21
extern
"C"
{
22
#endif
23
24
GWENHYWFAR_API
25
GWEN_CRYPT_KEY
*
GWEN_Crypt_KeyDes3K_Generate
(
GWEN_CRYPT_CRYPTMODE
mode,
26
int
keySize,
27
int
quality);
28
29
GWENHYWFAR_API
30
GWEN_CRYPT_KEY
*
GWEN_Crypt_KeyDes3K_fromData
(
GWEN_CRYPT_CRYPTMODE
mode,
int
keySize,
31
const
uint8_t *kd, uint32_t kl);
32
33
GWENHYWFAR_API
34
GWEN_CRYPT_KEY
*
GWEN_Crypt_KeyDes3K_fromDb
(
GWEN_CRYPT_CRYPTMODE
mode,
35
GWEN_DB_NODE
*db);
36
37
GWENHYWFAR_API
38
int
GWEN_Crypt_KeyDes3K_toDb
(
const
GWEN_CRYPT_KEY
*k,
GWEN_DB_NODE
*db);
39
40
GWENHYWFAR_API
41
int
GWEN_Crypt_KeyDes3K_SetKeyData
(
GWEN_CRYPT_KEY
*k,
const
uint8_t *kd, uint32_t kl);
42
43
GWENHYWFAR_API
44
uint8_t *
GWEN_Crypt_KeyDes3K_GetKeyDataPtr
(
const
GWEN_CRYPT_KEY
*k);
45
46
GWENHYWFAR_API
47
uint32_t
GWEN_Crypt_KeyDes3K_GetKeyDataLen
(
const
GWEN_CRYPT_KEY
*k);
48
49
50
GWENHYWFAR_API
51
int
GWEN_Crypt_KeyDes3K_SetIV
(
GWEN_CRYPT_KEY
*k,
52
const
uint8_t *kd,
53
uint32_t kl);
54
55
56
57
GWENHYWFAR_API
58
GWEN_CRYPT_KEY
*
GWEN_Crypt_KeyBlowFish_Generate
(
GWEN_CRYPT_CRYPTMODE
mode,
59
int
keySize,
60
int
quality);
61
62
GWENHYWFAR_API
63
GWEN_CRYPT_KEY
*
GWEN_Crypt_KeyBlowFish_fromData
(
GWEN_CRYPT_CRYPTMODE
mode,
int
keySize,
64
const
uint8_t *kd, uint32_t kl);
65
66
GWENHYWFAR_API
67
GWEN_CRYPT_KEY
*
GWEN_Crypt_KeyBlowFish_fromDb
(
GWEN_CRYPT_CRYPTMODE
mode,
68
GWEN_DB_NODE
*db);
69
70
GWENHYWFAR_API
71
int
GWEN_Crypt_KeyBlowFish_toDb
(
const
GWEN_CRYPT_KEY
*k,
GWEN_DB_NODE
*db);
72
73
GWENHYWFAR_API
74
int
GWEN_Crypt_KeyBlowFish_SetKeyData
(
GWEN_CRYPT_KEY
*k,
const
uint8_t *kd, uint32_t kl);
75
76
GWENHYWFAR_API
77
uint8_t *
GWEN_Crypt_KeyBlowFish_GetKeyDataPtr
(
const
GWEN_CRYPT_KEY
*k);
78
79
GWENHYWFAR_API
80
uint32_t
GWEN_Crypt_KeyBlowFish_GetKeyDataLen
(
const
GWEN_CRYPT_KEY
*k);
81
82
83
84
GWENHYWFAR_API
85
GWEN_CRYPT_KEY
*
GWEN_Crypt_KeyAes128_Generate
(
GWEN_CRYPT_CRYPTMODE
mode,
86
int
keySize,
87
int
quality);
88
89
GWENHYWFAR_API
90
GWEN_CRYPT_KEY
*
GWEN_Crypt_KeyAes128_fromData
(
GWEN_CRYPT_CRYPTMODE
mode,
int
keySize,
91
const
uint8_t *kd, uint32_t kl);
92
93
GWENHYWFAR_API
94
GWEN_CRYPT_KEY
*
GWEN_Crypt_KeyAes128_fromDb
(
GWEN_CRYPT_CRYPTMODE
mode,
95
GWEN_DB_NODE
*db);
96
97
GWENHYWFAR_API
98
int
GWEN_Crypt_KeyAes128_toDb
(
const
GWEN_CRYPT_KEY
*k,
GWEN_DB_NODE
*db);
99
100
GWENHYWFAR_API
101
int
GWEN_Crypt_KeyAes128_SetKeyData
(
GWEN_CRYPT_KEY
*k,
const
uint8_t *kd, uint32_t kl);
102
103
GWENHYWFAR_API
104
uint8_t *
GWEN_Crypt_KeyAes128_GetKeyDataPtr
(
const
GWEN_CRYPT_KEY
*k);
105
106
GWENHYWFAR_API
107
uint32_t
GWEN_Crypt_KeyAes128_GetKeyDataLen
(
const
GWEN_CRYPT_KEY
*k);
108
109
110
GWENHYWFAR_API
111
int
GWEN_Crypt_KeyAes128_SetIV
(
GWEN_CRYPT_KEY
*k,
112
const
uint8_t *kd,
113
uint32_t kl);
114
115
116
124
GWENHYWFAR_API
125
GWEN_CRYPT_KEY
*
GWEN_Crypt_KeySym_dup
(
const
GWEN_CRYPT_KEY
*k);
126
127
128
GWENHYWFAR_API
129
GWEN_CRYPT_KEY
*
GWEN_Crypt_KeySym_fromDb
(
GWEN_CRYPT_CRYPTMODE
mode,
GWEN_DB_NODE
*db);
130
131
GWENHYWFAR_API
132
int
GWEN_Crypt_KeySym_toDb
(
const
GWEN_CRYPT_KEY
*k,
GWEN_DB_NODE
*db);
133
134
135
#ifdef __cplusplus
136
}
137
#endif
138
139
140
#endif
141
Generated on Tue Feb 11 2014 11:09:42 for gwenhywfar by
1.8.1.2