gwenhywfar
5.2.0
gwenhywfar5
gwenhywfar
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
}
32
GWEN_CRYPT_PINTYPE
;
33
34
GWENHYWFAR_API
GWEN_CRYPT_PINTYPE
GWEN_Crypt_PinType_fromString
(
const
char
*s);
35
GWENHYWFAR_API
const
char
*
GWEN_Crypt_PinType_toString
(
GWEN_CRYPT_PINTYPE
pt);
36
37
38
39
typedef
enum
{
40
GWEN_Crypt_PinEncoding_Unknown
=-1,
41
GWEN_Crypt_PinEncoding_None
=0,
42
GWEN_Crypt_PinEncoding_Bin
,
43
GWEN_Crypt_PinEncoding_Bcd
,
44
GWEN_Crypt_PinEncoding_Ascii
,
45
GWEN_Crypt_PinEncoding_FPin2
46
}
GWEN_CRYPT_PINENCODING
;
47
48
GWENHYWFAR_API
GWEN_CRYPT_PINENCODING
GWEN_Crypt_PinEncoding_fromString
(
const
char
*s);
49
GWENHYWFAR_API
const
char
*
GWEN_Crypt_PinEncoding_toString
(
GWEN_CRYPT_PINENCODING
pe);
50
51
52
GWENHYWFAR_API
int
GWEN_Crypt_TransformPin
(
GWEN_CRYPT_PINENCODING
peSrc,
53
GWEN_CRYPT_PINENCODING
peDst,
54
unsigned
char
*buffer,
55
unsigned
int
bufLength,
56
unsigned
int
*pinLength);
57
58
GWENHYWFAR_API
int
GWEN_Crypt_KeyDataFromText
(
const
char
*text,
59
unsigned
char
*buffer,
60
unsigned
int
bufLength);
61
62
GWENHYWFAR_API
void
GWEN_Crypt_Random
(
int
quality, uint8_t *buffer, uint32_t len);
63
64
65
#ifdef __cplusplus
66
}
67
#endif
68
69
70
#endif
71
GWEN_Crypt_PinType_fromString
GWENHYWFAR_API GWEN_CRYPT_PINTYPE GWEN_Crypt_PinType_fromString(const char *s)
GWEN_Crypt_PinType_None
Definition:
cryptdefs.h:36
GWEN_Crypt_PinEncoding_Unknown
Definition:
cryptdefs.h:39
GWEN_Crypt_PinEncoding_Bin
Definition:
cryptdefs.h:41
GWEN_Crypt_Random
GWENHYWFAR_API void GWEN_Crypt_Random(int quality, uint8_t *buffer, uint32_t len)
GWEN_Crypt_PinType_toString
const GWENHYWFAR_API char * GWEN_Crypt_PinType_toString(GWEN_CRYPT_PINTYPE pt)
GWEN_Crypt_PinEncoding_fromString
GWENHYWFAR_API GWEN_CRYPT_PINENCODING GWEN_Crypt_PinEncoding_fromString(const char *s)
GWEN_Crypt_PinType_Access
Definition:
cryptdefs.h:37
GWEN_CRYPT_PINENCODING
GWEN_CRYPT_PINENCODING
Definition:
cryptdefs.h:38
GWEN_Crypt_TransformPin
GWENHYWFAR_API int GWEN_Crypt_TransformPin(GWEN_CRYPT_PINENCODING peSrc, GWEN_CRYPT_PINENCODING peDst, unsigned char *buffer, unsigned int bufLength, unsigned int *pinLength)
GWEN_Crypt_PinType_Manage
Definition:
cryptdefs.h:38
GWEN_Crypt_PinEncoding_Ascii
Definition:
cryptdefs.h:43
GWEN_Crypt_PinEncoding_FPin2
Definition:
cryptdefs.h:44
GWEN_Crypt_PinEncoding_toString
const GWENHYWFAR_API char * GWEN_Crypt_PinEncoding_toString(GWEN_CRYPT_PINENCODING pe)
GWEN_CRYPT_PINTYPE
GWEN_CRYPT_PINTYPE
Definition:
cryptdefs.h:25
gwenhywfarapi.h
GWEN_Crypt_PinType_Unknown
Definition:
cryptdefs.h:35
GWEN_Crypt_PinEncoding_Bcd
Definition:
cryptdefs.h:42
GWEN_Crypt_KeyDataFromText
GWENHYWFAR_API int GWEN_Crypt_KeyDataFromText(const char *text, unsigned char *buffer, unsigned int bufLength)
GWENHYWFAR_API
#define GWENHYWFAR_API
Definition:
gwenhywfarapi.h:66
GWEN_Crypt_PinEncoding_None
Definition:
cryptdefs.h:40
Generated by
1.8.16