Developer's Guide
Guide
Modules
Index
Files
v1.1.0.13094
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
p6crypto.h
Go to the documentation of this file.
1
11
#ifndef P6CRYPTO_H__
12
#define P6CRYPTO_H__ 1
13
14
#include "
p6entropy.h
"
15
16
namespace
P6R {
17
18
#ifdef __cplusplus
19
extern
"C"
{
20
#endif
21
37
typedef
struct
38
{
39
const
P6WCHAR
*
pFilePath
;
40
P6BOOL
skipLineTermination
;
41
const
P6CHAR
*
pBuffer
;
42
P6UINT32
byteCount
;
43
}
P6CRYPTODATASOURCE
;
44
45
55
typedef
struct
56
{
57
const
P6WCHAR
*
pFilePath
;
58
P6UCHAR
*
pBuffer
;
59
P6UINT32
byteCount
;
60
P6UINT32
reserved
;
61
}
P6CRYPTODATASINK
;
62
63
99
typedef
enum
{
100
CIPHER_AES_CBC
,
101
CIPHER_AES_CFB
,
102
CIPHER_AES_CTR
,
103
CIPHER_AES_ECB
,
104
CIPHER_AES_OFB
,
105
106
CIPHER_BF_CBC
,
107
CIPHER_BF_CFB
,
108
CIPHER_BF_ECB
,
109
CIPHER_BF_OFB
,
110
111
CIPHER_CAST_CBC
,
112
CIPHER_CAST_CFB
,
113
CIPHER_CAST_ECB
,
114
CIPHER_CAST_OFB
,
115
116
CIPHER_DES_CBC
,
117
CIPHER_DES_CFB
,
118
CIPHER_DES_ECB
,
119
CIPHER_DES_OFB
,
120
121
CIPHER_DES3_CBC
,
122
CIPHER_DES3_CFB
,
123
CIPHER_DES3_ECB
,
124
CIPHER_DES3_OFB
,
125
126
CIPHER_DESX_CBC
,
127
128
CIPHER_RC2_CBC
,
129
CIPHER_RC2_CFB
,
130
CIPHER_RC2_ECB
,
131
CIPHER_RC2_OFB
,
132
133
CIPHER_MAX
134
}
P6CRYPTOCIPHER
;
135
136
#ifdef __cplusplus
137
}
138
#endif
139
140
}
// namespace
141
142
143
#endif
144
145
146
147
148
149
P6R::CIPHER_DES_ECB
Definition:
p6crypto.h:118
P6R::P6UCHAR
unsigned char P6UCHAR
Definition:
p6types.h:74
P6R::CIPHER_CAST_CBC
Definition:
p6crypto.h:111
P6R::CIPHER_DES_OFB
Definition:
p6crypto.h:119
P6R::CIPHER_AES_OFB
Definition:
p6crypto.h:104
P6R::P6UINT32
unsigned int P6UINT32
Definition:
p6types.h:40
P6R::CIPHER_RC2_CBC
Definition:
p6crypto.h:128
P6R::P6CRYPTODATASOURCE::skipLineTermination
P6BOOL skipLineTermination
Definition:
p6crypto.h:40
P6R::CIPHER_BF_OFB
Definition:
p6crypto.h:109
P6R::P6BOOL
bool P6BOOL
Boolean type.
Definition:
p6types.h:101
P6R::P6CRYPTODATASOURCE::byteCount
P6UINT32 byteCount
Definition:
p6crypto.h:42
P6R::CIPHER_DES_CFB
Definition:
p6crypto.h:117
P6R::CIPHER_MAX
Definition:
p6crypto.h:133
P6R::P6CRYPTODATASINK::pFilePath
const P6WCHAR * pFilePath
Definition:
p6crypto.h:57
P6R::CIPHER_AES_CFB
Definition:
p6crypto.h:101
P6R::CIPHER_BF_CBC
Definition:
p6crypto.h:106
P6R::CIPHER_AES_CBC
Definition:
p6crypto.h:100
P6R::CIPHER_BF_ECB
Definition:
p6crypto.h:108
P6R::P6CRYPTOCIPHER
P6CRYPTOCIPHER
Cipher Type.
Definition:
p6crypto.h:99
P6R::CIPHER_DES3_OFB
Definition:
p6crypto.h:124
P6R::P6WCHAR
wchar_t P6WCHAR
Wide character type see p6i18n.h.
Definition:
p6types.h:76
P6R::CIPHER_RC2_CFB
Definition:
p6crypto.h:129
P6R::CIPHER_BF_CFB
Definition:
p6crypto.h:107
P6R::P6CRYPTODATASOURCE
Where to get the data to process, either a file or generic buffer.
Definition:
p6crypto.h:37
P6R::CIPHER_AES_ECB
Definition:
p6crypto.h:103
P6R::P6CRYPTODATASINK::reserved
P6UINT32 reserved
Definition:
p6crypto.h:60
P6R::CIPHER_CAST_CFB
Definition:
p6crypto.h:112
P6R::CIPHER_CAST_ECB
Definition:
p6crypto.h:113
P6R::P6CRYPTODATASINK::pBuffer
P6UCHAR * pBuffer
Definition:
p6crypto.h:58
P6R::CIPHER_RC2_OFB
Definition:
p6crypto.h:131
P6R::CIPHER_RC2_ECB
Definition:
p6crypto.h:130
P6R::CIPHER_DES_CBC
Definition:
p6crypto.h:116
P6R::P6CRYPTODATASINK::byteCount
P6UINT32 byteCount
Definition:
p6crypto.h:59
P6R::P6CRYPTODATASINK
Where to put the data processed, either a file or generic buffer.
Definition:
p6crypto.h:55
P6R::P6CRYPTODATASOURCE::pBuffer
const P6CHAR * pBuffer
Definition:
p6crypto.h:41
P6R::CIPHER_DES3_ECB
Definition:
p6crypto.h:123
P6R::P6CRYPTODATASOURCE::pFilePath
const P6WCHAR * pFilePath
Definition:
p6crypto.h:39
P6R::CIPHER_DES3_CBC
Definition:
p6crypto.h:121
P6R::CIPHER_DES3_CFB
Definition:
p6crypto.h:122
P6R::CIPHER_DESX_CBC
Definition:
p6crypto.h:126
P6R::CIPHER_CAST_OFB
Definition:
p6crypto.h:114
P6R::CIPHER_AES_CTR
Definition:
p6crypto.h:102
p6entropy.h
Interface definition for 3rd parties to provide separate entropy implementations. ...
P6R::P6CHAR
char P6CHAR
Narrow character type.
Definition:
p6types.h:71
WINNT6.1_x86_OPT_64bit_vs2008.OBJ
src
p6crypto.h
© 2004 - 2014 P6R Inc. - All Rights Reserved.