こちらから、インクルードファイルをダウンロードします。
CLX C++ Libraries
解凍
tar xvfj clx_0.18.2.tar.bz2
プログラム
ex01.cpp
// -----------------------------------------------------------------------
/*
ex01.cpp
Aug/14/2021
*/
// -----------------------------------------------------------------------
# include <iostream>
# include <string>
# include <clx/base64.h>
// -----------------------------------------------------------------------
int main()
{
std::cerr << "*** 開始 ***\n";
std::string src = "ABCDEFG";
std::string code = clx::base64::encode(src);
std::cout << code << std::endl;
std::cout << clx::base64::decode(code) << std::endl;
std::cerr << "*** 終了 ***\n";
return 0;
}
// -----------------------------------------------------------------------
Makefile
ex01: ex01.cpp
clang++ -o ex01 ex01.cpp -I./
clean:
rm -f ex01
コンパイル
make
実行結果
$ ./ex01
*** 開始 ***
QUJDREVGRw==
ABCDEFG
*** 終了 ***
結果の検証
エンコード
$ echo 'ABCDEF' | base64
QUJDREVGCg==
デコード
>```text
$ echo 'QUJDREVGCg==' | base64 -d
ABCDEF
参考ページ
Base64 変換