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

◆ B64DECODE_WHITESPACE

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

◆ B64ENCODE_CHARS_PER_LINE

#define B64ENCODE_CHARS_PER_LINE   72

◆ B64ENCODE_EOLSTR

#define B64ENCODE_EOLSTR   "\n"

Function Documentation

◆ b64crc()

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

◆ b64dec()

memchunk* b64dec ( const char *  )

◆ b64decode()

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

◆ b64enc()

char* b64enc ( const memchunk )

◆ b64encode()

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

◆ b64decode_whitespace

const char* b64decode_whitespace
extern

\ Decode white space character set (default).

◆ b64encode_chars_per_line

int b64encode_chars_per_line
extern

\ Encode 72 characters per line (default).

◆ b64encode_eolstr

const char* b64encode_eolstr
extern

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