include/beecrypt/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.

Defines

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

Functions

BEECRYPTAPI char * b64encode (const void *data, size_t ns)
BEECRYPTAPI char * b64crc (const unsigned char *data, size_t ns)
BEECRYPTAPI int b64decode (const char *s, void **datap, size_t *lenp)
BEECRYPTAPI char * b64enc (const memchunk *)
BEECRYPTAPI 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.deblier@telenet.be>

Define Documentation

#define B64DECODE_WHITESPACE   " \f\n\r\t\v"

#define B64ENCODE_CHARS_PER_LINE   72

#define B64ENCODE_EOLSTR   "\n"


Function Documentation

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

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

Parameters:
data binary data
ns no. bytes of binary data
Returns:
(malloc'd) base64 string

BEECRYPTAPI memchunk* b64dec ( const char *   ) 

BEECRYPTAPI 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:
s base64 string
Return values:
datap address of (malloc'd) binary data
lenp address of no. bytes of binary data
Returns:
0 on success, 1: s == NULL, 2: bad length, 3: bad char

BEECRYPTAPI char* b64enc ( const memchunk  ) 

BEECRYPTAPI char* b64encode ( const void *  data,
size_t  ns 
)

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

Parameters:
data binary data
ns no. bytes of data (0 uses strlen(data))
Returns:
(malloc'd) base64 string


Variable Documentation

const char* b64decode_whitespace

\ Decode white space character set (default).

\ Encode 72 characters per line (default).

const char* b64encode_eolstr

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


Generated on Fri Jun 19 13:38:49 2009 for BeeCrypt by  doxygen 1.5.8