Base64 encoding/decoding (RFC1341). More...
#include "includes.h"
#include "os.h"
#include "base64.h"
Go to the source code of this file.
Functions | |
unsigned char * | base64_encode (const unsigned char *src, size_t len, size_t *out_len) |
Base64 encode. | |
unsigned char * | base64_decode (const unsigned char *src, size_t len, size_t *out_len) |
Base64 decode. |
Base64 encoding/decoding (RFC1341).
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.
Alternatively, this software may be distributed under the terms of BSD license.
See README and COPYING for more details.
Definition in file base64.c.
unsigned char* base64_decode | ( | const unsigned char * | src, | |
size_t | len, | |||
size_t * | out_len | |||
) |
Base64 decode.
src | Data to be decoded | |
len | Length of the data to be decoded | |
out_len | Pointer to output length variable |
Caller is responsible for freeing the returned buffer.
unsigned char* base64_encode | ( | const unsigned char * | src, | |
size_t | len, | |||
size_t * | out_len | |||
) |
Base64 encode.
src | Data to be encoded | |
len | Length of the data to be encoded | |
out_len | Pointer to output length variable, or NULL if not used |
Caller is responsible for freeing the returned buffer. Returned buffer is nul terminated to make it easier to use as a C string. The nul terminator is not included in out_len.