21#ifndef DETERMINISTICESPASYNCWEBSERVER_BASE64_H
22#define DETERMINISTICESPASYNCWEBSERVER_BASE64_H
37void base64_encode(
const uint8_t *src,
size_t src_len,
char *dst);
54size_t base64_decode(
const char *src, uint8_t *dst,
size_t dst_cap);
76size_t base64url_decode(
const char *src,
size_t src_len, uint8_t *dst,
size_t dst_cap);
void base64_encode(const uint8_t *src, size_t src_len, char *dst)
Encode src_len bytes of src as Base64.
size_t base64url_decode(const char *src, size_t src_len, uint8_t *dst, size_t dst_cap)
Decode src_len characters of base64url (RFC 4648 section 5, '-'/'_' alphabet; an '=' ends the input).
size_t base64_decode(const char *src, uint8_t *dst, size_t dst_cap)
Decode a null-terminated Base64 string.
size_t base64url_encode(const uint8_t *src, size_t src_len, char *dst)
Encode src_len bytes as base64url (RFC 4648 section 5): '-' / '_' in place of '+' / '/',...