NetBurner 3.5.8
PDF Version
Toggle main menu visibility
convert.h
1
/*NB_REVISION*/
2
3
/*NB_COPYRIGHT*/
4
9
10
#ifndef _CONVERT_H_
11
#define _CONVERT_H_
12
13
#include <basictypes.h>
14
43
44
58
#define CONVERT_BUFFER_LENGTH_MAX ((4 * 1024) - 1)
59
60
/*
61
// Converted PEM data type
62
#define CONVERT_NONE (0)
63
#define CONVERT_RSA_PRIVATE_KEY (1)
64
#define CONVERT_DSA_PRIVATE_KEY (2)
65
#define CONVERT_CERTIFICATE (3)
66
#define CONVERT_ECDSA_PRIVATE_KEY (4)
67
68
// PEM data headers and footers
69
#define CONVERT_CERTIFICATE_HEADER "-----BEGIN CERTIFICATE-----"
70
#define CONVERT_RSA_PRIVATE_KEY_HEADER "-----BEGIN RSA PRIVATE KEY-----"
71
#define CONVERT_DSA_PRIVATE_KEY_HEADER "-----BEGIN DSA PRIVATE KEY-----"
72
#define CONVERT_ECDSA_PRIVATE_KEY_HEADER "-----BEGIN EC PRIVATE KEY-----"
73
#define CONVERT_CERTIFICATE_FOOTER "-----END CERTIFICATE-----"
74
#define CONVERT_RSA_PRIVATE_KEY_FOOTER "-----END RSA PRIVATE KEY-----"
75
#define CONVERT_DSA_PRIVATE_KEY_FOOTER "-----END DSA PRIVATE KEY-----"
76
#define CONVERT_ECDSA_PRIVATE_KEY_FOOTER "-----END EC PRIVATE KEY-----"
77
*/
78
84
94
#define CONVERT_NONE (0)
95
104
#define CONVERT_RSA_PRIVATE_KEY (1)
105
114
#define CONVERT_DSA_PRIVATE_KEY (2)
115
125
#define CONVERT_CERTIFICATE (3)
126
136
#define CONVERT_ECDSA_PRIVATE_KEY (4)
137
// end of PEM Data Type Identifiers
139
140
146
148
#define CONVERT_CERTIFICATE_HEADER "-----BEGIN CERTIFICATE-----"
149
151
#define CONVERT_RSA_PRIVATE_KEY_HEADER "-----BEGIN RSA PRIVATE KEY-----"
152
154
#define CONVERT_DSA_PRIVATE_KEY_HEADER "-----BEGIN DSA PRIVATE KEY-----"
155
157
#define CONVERT_ECDSA_PRIVATE_KEY_HEADER "-----BEGIN EC PRIVATE KEY-----"
158
// end of PEM Format Headers
160
161
162
168
170
#define CONVERT_CERTIFICATE_FOOTER "-----END CERTIFICATE-----"
171
173
#define CONVERT_RSA_PRIVATE_KEY_FOOTER "-----END RSA PRIVATE KEY-----"
174
176
#define CONVERT_DSA_PRIVATE_KEY_FOOTER "-----END DSA PRIVATE KEY-----"
177
179
#define CONVERT_ECDSA_PRIVATE_KEY_FOOTER "-----END EC PRIVATE KEY-----"
180
// end of PEM Format Footers
182
183
484
int
ConvertPEMFormattedData
(puint8_t dataPtr,
485
const
char
*pemEncodedData,
486
uint32_t dataSize,
487
puint32_t convertedDataLength,
488
char
**nextPtr = NULL);
489
563
uint16_t
convertLittleEndianWord
(uint16_t hData);
564
677
uint32_t
convertLittleEndianDword
(uint32_t hData);
678
679
#endif
/* #ifdef _CONVERT_H_ */
680
convertLittleEndianDword
uint32_t convertLittleEndianDword(uint32_t hData)
Convert 32-bit data between host byte order and little-endian format.
convertLittleEndianWord
uint16_t convertLittleEndianWord(uint16_t hData)
Convert 16-bit data between host byte order and little-endian format.
ConvertPEMFormattedData
int ConvertPEMFormattedData(puint8_t dataPtr, const char *pemEncodedData, uint32_t dataSize, puint32_t convertedDataLength, char **nextPtr=NULL)
Convert data from Privacy-Enhanced Mail (PEM) format to binary DER format.
nbrtos
include
convert.h
Generated by
1.18.0