BeeCrypt  4.2.1
Macros | Functions | Variables
base64.h File Reference

Base64 encoding and decoding, headers. More...

#include "beecrypt/beecrypt.h"
Include dependency graph for base64.h:

Go to the source code of this file.

Macros

#define B64DECODE_WHITESPACE   " \f\n\r\t\v"
 
#define B64ENCODE_CHARS_PER_LINE   72
 
#define B64ENCODE_EOLSTR   "\n"
 

Functions

char * b64encode (const void *data, size_t ns)
 
char * b64crc (const unsigned char *data, size_t ns)
 
int b64decode (const char *s, void **datap, size_t *lenp)
 
char * b64enc (const memchunk *)
 
memchunkb64dec (const char *)
 

Variables

const char * b64decode_whitespace
 
int b64encode_chars_per_line
 
const char * b64encode_eolstr
 

Detailed Description

Base64 encoding and decoding, headers.

Author
Bob Deblier bob.d.nosp@m.ebli.nosp@m.er@te.nosp@m.lene.nosp@m.t.be

Macro Definition Documentation

#define B64DECODE_WHITESPACE   " \f\n\r\t\v"
#define B64ENCODE_CHARS_PER_LINE   72
#define B64ENCODE_EOLSTR   "\n"

Function Documentation

char* b64crc ( const unsigned char *  data,
size_t  ns 
)

Encode crc of binary input data into 5 bytes of base64 output.

Parameters
databinary data
nsno. bytes of binary data
Returns
(malloc'd) base64 string
memchunk* b64dec ( const char *  )
int b64decode ( const char *  s,
void **  datap,
size_t *  lenp 
)

Decode chunks of 4 bytes of base64 input into 3 bytes of binary output.

Parameters
sbase64 string
Return values
datapaddress of (malloc'd) binary data
lenpaddress of no. bytes of binary data
Returns
0 on success, 1: s == NULL, 2: bad length, 3: bad char
char* b64enc ( const memchunk )
char* b64encode ( const void *  data,
size_t  ns 
)

Encode chunks of 3 bytes of binary input into 4 bytes of base64 output.

Parameters
databinary data
nsno. bytes of data (0 uses strlen(data))
Returns
(malloc'd) base64 string

Variable Documentation

const char* b64decode_whitespace

\ Decode white space character set (default).

int b64encode_chars_per_line

\ Encode 72 characters per line (default).

const char* b64encode_eolstr

\ Encode end-of-line string (default).