NetBurner 3.5.6
PDF Version
convert.h
1/*NB_REVISION*/
2
3/*NB_COPYRIGHT*/
4
10#ifndef _CONVERT_H_
11#define _CONVERT_H_
12
13#include <basictypes.h>
14
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
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
138 // end of PEM Data Type Identifiers
139
140
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
159 // end of PEM Format Headers
160
161
162
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
181 // end of PEM Format Footers
182
183
484int ConvertPEMFormattedData(puint8_t dataPtr,
485 const char *pemEncodedData,
486 uint32_t dataSize,
487 puint32_t convertedDataLength,
488 char **nextPtr = NULL);
489
563uint16_t convertLittleEndianWord(uint16_t hData);
564
677uint32_t convertLittleEndianDword(uint32_t hData);
678
679#endif /* #ifdef _CONVERT_H_ */
680
uint32_t convertLittleEndianDword(uint32_t hData)
Convert 32-bit data between host byte order and little-endian format.
uint16_t convertLittleEndianWord(uint16_t hData)
Convert 16-bit data between host byte order and little-endian format.
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.