gwenhywfar
4.8.0beta
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
src
crypt3
cryptdefs.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_CRYPTDEFS_H
15
#define GWEN_CRYPT_CRYPTDEFS_H
16
17
18
#include <gwenhywfar/gwenhywfarapi.h>
19
20
21
#ifdef __cplusplus
22
extern
"C"
{
23
#endif
24
25
26
typedef
enum
{
27
GWEN_Crypt_PinType_Unknown
=-1,
28
GWEN_Crypt_PinType_None
=0,
29
GWEN_Crypt_PinType_Access
,
30
GWEN_Crypt_PinType_Manage
31
}
GWEN_CRYPT_PINTYPE
;
32
33
GWENHYWFAR_API
GWEN_CRYPT_PINTYPE
GWEN_Crypt_PinType_fromString
(
const
char
*s);
34
GWENHYWFAR_API
const
char
*
GWEN_Crypt_PinType_toString
(
GWEN_CRYPT_PINTYPE
pt);
35
36
37
38
typedef
enum
{
39
GWEN_Crypt_PinEncoding_Unknown
=-1,
40
GWEN_Crypt_PinEncoding_None
=0,
41
GWEN_Crypt_PinEncoding_Bin
,
42
GWEN_Crypt_PinEncoding_Bcd
,
43
GWEN_Crypt_PinEncoding_Ascii
,
44
GWEN_Crypt_PinEncoding_FPin2
45
}
GWEN_CRYPT_PINENCODING
;
46
47
GWENHYWFAR_API
GWEN_CRYPT_PINENCODING
GWEN_Crypt_PinEncoding_fromString
(
const
char
*s);
48
GWENHYWFAR_API
const
char
*
GWEN_Crypt_PinEncoding_toString
(
GWEN_CRYPT_PINENCODING
pe);
49
50
51
GWENHYWFAR_API
int
GWEN_Crypt_TransformPin
(
GWEN_CRYPT_PINENCODING
peSrc,
52
GWEN_CRYPT_PINENCODING
peDst,
53
unsigned
char
*buffer,
54
unsigned
int
bufLength,
55
unsigned
int
*pinLength);
56
57
GWENHYWFAR_API
int
GWEN_Crypt_KeyDataFromText
(
const
char
*text,
58
unsigned
char
*buffer,
59
unsigned
int
bufLength);
60
61
GWENHYWFAR_API
void
GWEN_Crypt_Random
(
int
quality, uint8_t *buffer, uint32_t len);
62
63
64
#ifdef __cplusplus
65
}
66
#endif
67
68
69
#endif
70
Generated on Sun Oct 27 2013 09:43:36 for gwenhywfar by
1.8.4