mbed TLS v2.2.0
|
RFC 1521 base64 encoding/decoding.
Copyright (C) 2006-2015, ARM Limited, All Rights Reserved SPDX-License-Identifier: Apache-2.0
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
This file is part of mbed TLS (https://tls.mbed.org)
Definition in file base64.h.
#include <stddef.h>
Go to the source code of this file.
Macros | |
#define | MBEDTLS_ERR_BASE64_BUFFER_TOO_SMALL -0x002A |
Output buffer too small. More... | |
#define | MBEDTLS_ERR_BASE64_INVALID_CHARACTER -0x002C |
Invalid character in input. More... | |
Functions | |
int | mbedtls_base64_encode (unsigned char *dst, size_t dlen, size_t *olen, const unsigned char *src, size_t slen) |
Encode a buffer into base64 format. More... | |
int | mbedtls_base64_decode (unsigned char *dst, size_t dlen, size_t *olen, const unsigned char *src, size_t slen) |
Decode a base64-formatted buffer. More... | |
int | mbedtls_base64_self_test (int verbose) |
Checkup routine. More... | |
#define MBEDTLS_ERR_BASE64_BUFFER_TOO_SMALL -0x002A |
#define MBEDTLS_ERR_BASE64_INVALID_CHARACTER -0x002C |
int mbedtls_base64_decode | ( | unsigned char * | dst, |
size_t | dlen, | ||
size_t * | olen, | ||
const unsigned char * | src, | ||
size_t | slen | ||
) |
Decode a base64-formatted buffer.
dst | destination buffer (can be NULL for checking size) |
dlen | size of the destination buffer |
olen | number of bytes written |
src | source buffer |
slen | amount of data to be decoded |
int mbedtls_base64_encode | ( | unsigned char * | dst, |
size_t | dlen, | ||
size_t * | olen, | ||
const unsigned char * | src, | ||
size_t | slen | ||
) |
Encode a buffer into base64 format.
dst | destination buffer |
dlen | size of the destination buffer |
olen | number of bytes written |
src | source buffer |
slen | amount of data to be encoded |
int mbedtls_base64_self_test | ( | int | verbose | ) |
Checkup routine.