Base64について

概要

Base64とは、任意のバイト列をASCIIテキストに変換する方法の一つである。

アルゴリズム

入力文字列(0xE6 0x9D 0xB1 0xE5 0x8C 0x97)などをそれぞれ二進数にする。

その二進数を6bitずつに区切る。

6bitを10進数に変換する。

このBase64エンコーディング表に基づいて文字に変換するとBase64の完成である。

0xE4BBA4の文字をエンコーディングする場合
まず3バイトに分ける
E4 BB A4
これらを二進数にする。
E4: 11100100
BB: 10111011
A4: 10100100

これらを合わせて6bit区切りにする
111001 001011 101110 100100
それを10進数に変換
57 11 46 36
それをBase64エンコーディング表に従って変換すると5Lukとなる。

変換サイト