Base64は暗号化ではない

鍵なしで戻せる変換です。履歴書やAPIキーを「暗号化」したつもりで送らないでください。隠すならAESのページです。

helloaGVsbG8= になり、「Base64で暗号化」と検索されることがあります。日本語の解説(eguchi.net、utilrepo)が繰り返すとおり、エンコードは文字の置き換えで、文字列を持っている人は誰でも戻せます。Basic認証の Authorization: Basic … も、中身はユーザー名とパスワードをコロンでつないだだけです。HTTPSの外では平文と同じです。

就活の履歴書PDFを「分かりにくくしてメール添付」しても、受信者も中間者もすぐ戻せます。個人Gmailの添付合計は公式ヘルプどおり25MBです。Base64は約33%増えるので、すでに太いスキャンは先にPDF圧縮です。

どれを開くか

  • Base64テキスト(UTF-8)。URLセーフ有り。
  • ファイルBase64は任意のバイト。目安約32MB
  • 画像とBase64data: URIです。採用サイトのインライン画像向けで、巨大な証明写真を埋めるとページが重くなります。
  • URLエンコードはクエリの日本語や空白です。
  • HTMLエンティティ&<、Wordから貼った記号です。サニタイザではありません。

点で3つに分かれたトークンはJWTデコード(検証しない。alg:none に注意)。中身を隠すならAES暗号化/復号です。

符号化は暗号化ではない

URLの%、HTML実体、Base64(誰でも戻せる)、AES(鍵が要る)、SHA-256(戻せない指紋)は別です。ファイルBase64はメール用にすぐ25MBへ届きます。JWTの3段はBase64URLで、暗号化ではありません。アカウント不要、このタブです。