クラスター C6: エンコードとハッシュ
Base64 エンコード: いつ使い、どう使うか
Base64 はバイナリをテキストへ載せ替えるための手段であり、暗号化ではありません。
Base64 は互換性のための符号化
テキストしか受け取れないプロトコルやフィールドで、画像やファイルを文字列として運びたいときに有効です。
ただし復号は誰でもできるため、機密保護には別の対策が必要です。
よくある落とし穴
- 標準 Base64 と URL-safe 版を混同する。
- padding を削って相手実装と互換性が崩れる。
- 大きなバイナリを JSON に埋め込み続けて payload が肥大化する。
実用的な入出力例
入力
hello 42
出力
aGVsbG8gNDI=