「Base 64 エンコーディング」についてあちこちで話しているのを聞きました。これは何に使われるのですか?
ベストアンサー1
ネットワーク経由で送信したいバイナリ データがある場合、通常は、ビットとバイトをそのままの形式でネットワーク経由でストリーミングするだけでは送信しません。なぜでしょうか。一部のメディアはテキストのストリーミング用に作られているからです。一部のプロトコルはバイナリ データを制御文字として解釈する可能性があり (モデムなど)、基礎となるプロトコルが特殊な文字の組み合わせを入力したと認識してバイナリ データが台無しになる可能性もあります (FTP が行末を変換する方法など)。
そこで、この問題を回避するために、バイナリ データを文字にエンコードします。Base64 は、このようなエンコードの 1 つです。
なぜ 64 文字なのでしょうか?
一般的に、多くの文字セットに同じ 64 文字が存在すると確信できるため、データが破損することなくネットワークの反対側に届くと確信できます。