CCF
Loading...
Searching...
No Matches
base64.h
Go to the documentation of this file.
1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the Apache 2.0 License.
3#pragma once
4
5#include <cstdint>
6#include <span>
7#include <string>
8#include <vector>
9
10namespace ccf::crypto
11{
12 std::vector<uint8_t> raw_from_b64(const std::string_view& b64_string);
13
14 std::vector<uint8_t> raw_from_b64url(const std::string_view& b64url_string);
15
16 std::string b64_from_raw(const uint8_t* data, size_t size);
17
18 std::string b64_from_raw(std::span<const uint8_t> data);
19
20 std::string b64url_from_raw(
21 const uint8_t* data, size_t size, bool with_padding = true);
22
23 std::string b64url_from_raw(
24 const std::vector<uint8_t>& data, bool with_padding = true);
25}
Definition base64.h:11
std::vector< uint8_t > raw_from_b64(const std::string_view &b64_string)
Definition base64.cpp:12
std::vector< uint8_t > raw_from_b64url(const std::string_view &b64url_string)
Definition base64.cpp:17
std::string b64_from_raw(const uint8_t *data, size_t size)
Definition base64.cpp:41
std::string b64url_from_raw(const uint8_t *data, size_t size, bool with_padding=true)
Definition base64.cpp:51