std/crypto.rave

June 16, 2025 ยท View on GitHub

std::base16

std::base16::encode

Translates the specified set of bytes (or std::string) to bytes encoded in Base16 format and writes them to std::string* buffer.

Examples:

std::string buffer = "";
std::base16::encode(&buffer, "Test");

std::base16::decode

Decodes data from the Base16 format and writes it to std::string* buffer.

Examples:

std::string buffer = "";
std::base16::decode(&buffer, "54657374");

std::base32

std::base32::encode

Translates the specified set of bytes (or std::string) to bytes encoded in Base32 format and writes them to std::string* buffer.

Examples:

std::string buffer = "";
std::base32::encode(&buffer, "Test");

std::base32::decode

Decodes data from the Base32 format and writes it to std::string* buffer.

Examples:

std::string buffer = "";
std::base32::decode(&buffer, "KRSXG5A=");

std::base64

std::base64::encode

Translates the specified set of bytes (or std::string) to bytes encoded in Base64 format and writes them to std::string* buffer.

Examples:

std::string buffer = "";
std::base64::encode(&buffer, "Test");

std::base64::decode

Decodes data from the Base64 format and writes it to std::string* buffer.

Examples:

std::string buffer = "";
std::base64::encode(&buffer, "VGVzdA==");