【ひらぶん】

平文 とは?

最終更新:
💡 暗号化前と復号後の、意味を扱えるデータ

暗号化の入力や復号後の、暗号を解かずに意味を扱えるデータを指す平文。文章以外のデータ、アクセス制限・TLS・Base64・パスワード保存との違いを解説します。

📌 このページのポイント
平文と暗号文:暗号化・復号平文元の意味を扱えるデータ暗号文復号して内容を扱う暗号化復号写真や数値も、平文になり得るBase64は暗号化ではない平文であることと、閲覧権限は別
矢印は暗号化と復号の方向で、文章以外のデータも対象です。ハッシュを復号する操作とは異なり、通信・保存・アプリ内の保護は分けて考えます。
ひよこ ひよこ
平文は、普通の文章のこと?
ペンギン先生 ペンギン先生
暗号の文脈では、暗号化へ渡す元のデータや、復号したデータを指すよ。写真や数値なども対象になる。人が文字としてすぐ読めるかではなく、暗号を解かずに意味を扱えるかを考えるんだ。
ひよこ ひよこ
平文なら、誰でも見られる?
ペンギン先生 ペンギン先生
アクセスできるかは別の話だよ。平文のファイルにも、閲覧権限を設定できる。ただし、ファイルを取得できた人が暗号を解かずに内容を扱える点は変わらない。秘密を守る場合は、アクセス制限と必要な暗号化を組み合わせよう。
ひよこ ひよこ
Base64で変換すれば、暗号文?
ペンギン先生 ペンギン先生
Base64は、データを文字で表すエンコードで、暗号化ではないよ。復号用の秘密鍵なしに、元のデータへ戻せる。見た目が読みにくくなっただけで、秘密を守る仕組みだと考えないようにしよう。
ひよこ ひよこ
HTTPSなら、アプリ内でも暗号文?
ペンギン先生 ペンギン先生
TLSは通信中のデータを保護するよ。通信の端点で復号すれば、アプリは内容を扱える。通信を暗号化したから、サーバーの保存ファイルやログまで自動で暗号化されるわけではない。どこで平文になるかを確認しよう。
ひよこ ひよこ
パスワードは、暗号化して保存する?
ペンギン先生 ペンギン先生
ログインの照合用なら、元へ戻す暗号化ではなく、Argon2idなどのパスワード向けハッシュを、ソルトと適切な設定で使うのが基本だよ。単純にSHA-256へ変えれば十分、ということではない。漏れたハッシュから候補を試されるリスクも考えるんだ。
もっと詳しく知りたい人へ

平文のデータは、すべて秘密?

公開してよい情報もあります。平文はデータの暗号化との関係を表す言葉で、機密性の区分ではありません。個人情報や認証情報などは、用途と保存・通信の場所に合う保護を考えます。

ハッシュと暗号文は、同じ?

同じではありません。暗号化は鍵を使って復号し、元の内容を取り出す仕組みです。ハッシュ値を復号して元の値へ戻す操作はありませんが、予想した値を計算して照合する攻撃はあり得ます。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「平文」って出てきたら「暗号化前や復号後の、暗号を解かずに意味を扱えるデータ」と思えばだいたいOK!
📖 おまけ:英語の意味
「Plaintext」 = 暗号文に対する元のデータ
💬 暗号化前や復号後のデータを指します。書式のないテキストを指すplain textと、暗号の文脈のplaintextは、意味を分けて考えます。

参考資料

← 用語集にもどる