roar
Loading...
Searching...
No Matches
base64.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4#include <vector>
5
6namespace Roar
7{
14 std::string base64Encode(std::vector<unsigned char> const& data);
15
22 std::string base64Encode(std::string const& str);
23
30 std::string base64Decode(std::string const& base64String);
31
38 std::string base64Decode(std::string_view base64String);
39
49 std::string base64UrlEncode(std::vector<unsigned char> const& data, bool includePadding = false);
50
56 std::vector<unsigned char> base64UrlDecode(std::string_view const& base64String);
57}
Definition authorization.hpp:10
std::vector< unsigned char > base64UrlDecode(std::string_view const &base64String)
Reverses the base64url encoding.
Definition base64.cpp:181
std::string base64UrlEncode(std::vector< unsigned char > const &data, bool includePadding=false)
encodes data using base64url algorithm, which is similar to base64, but uses - and _ instead of + and...
Definition base64.cpp:158
std::string base64Encode(std::vector< unsigned char > const &data)
Encode vector in base64.
Definition base64.cpp:129
std::string base64Decode(std::string const &base64String)
Decode base64 to string.
Definition base64.cpp:144