NetBurner 3.5.0
PDF Version
 
convert.h
Go to the documentation of this file.
1/*NB_REVISION*/
2
3/*NB_COPYRIGHT*/
4
17#ifndef _CONVERT_H_
18#define _CONVERT_H_
19#include <basictypes.h>
20
22#define CONVERT_BUFFER_LENGTH_MAX ((4 * 1024) - 1)
23
24/* Converted PEM data type @{ */
25#define CONVERT_NONE (0)
26#define CONVERT_RSA_PRIVATE_KEY (1)
27#define CONVERT_DSA_PRIVATE_KEY (2)
28#define CONVERT_CERTIFICATE (3)
29#define CONVERT_ECDSA_PRIVATE_KEY (4)
30
31/* PEM data headers and footers */
32#define CONVERT_CERTIFICATE_HEADER "-----BEGIN CERTIFICATE-----"
33#define CONVERT_RSA_PRIVATE_KEY_HEADER "-----BEGIN RSA PRIVATE KEY-----"
34#define CONVERT_DSA_PRIVATE_KEY_HEADER "-----BEGIN DSA PRIVATE KEY-----"
35#define CONVERT_ECDSA_PRIVATE_KEY_HEADER "-----BEGIN EC PRIVATE KEY-----"
36#define CONVERT_CERTIFICATE_FOOTER "-----END CERTIFICATE-----"
37#define CONVERT_RSA_PRIVATE_KEY_FOOTER "-----END RSA PRIVATE KEY-----"
38#define CONVERT_DSA_PRIVATE_KEY_FOOTER "-----END DSA PRIVATE KEY-----"
39#define CONVERT_ECDSA_PRIVATE_KEY_FOOTER "-----END EC PRIVATE KEY-----"
40
58int ConvertPEMFormattedData(puint8_t dataPtr,
59 const char *pemEncodedData,
60 uint32_t dataSize,
61 puint32_t convertedDataLength,
62 char **nextPtr = NULL);
63
68uint16_t convertLittleEndianWord(uint16_t hData);
70uint32_t convertLittleEndianDword(uint32_t hData);
71
72#endif /* #ifdef _CONVERT_H_ */
73
74
uint32_t convertLittleEndianDword(uint32_t hData)
Convert multibyte host format data to/from little endian.
uint16_t convertLittleEndianWord(uint16_t hData)
Convert multibyte host format data to/from little endian.
int ConvertPEMFormattedData(puint8_t dataPtr, const char *pemEncodedData, uint32_t dataSize, puint32_t convertedDataLength, char **nextPtr=NULL)
Convert data from Privacy-enhanced Electronic Mail (PEM) format to binary.