概要
暗号の文脈では、平文とは、送信者が受信者に伝えようとする元の情報であり、保護のための変換が施される前のデータを指す。この語は暗号学やデータ保護の議論で用いられ、暗号化された形式ではなく、通常の理解可能な表現としてのデータを意味する。
特徴と種類
歴史的には、平文は人間が読める形の書き言葉を指していた。デジタル計算機の登場以降、その範囲はあらゆる電子的な情報表現へと広がった。そこには、コンピューター上で作成された内容、ワープロで作られたファイル、さまざまな種類の文書が含まれる。平文には、音声のようなデジタル化された音、ストリーミングされた音楽、符号化された画像や動画も含まれうる。ATMの記録やクレジットカードの取引データ、さらにセンサーからの読み取り値などの金融記録も、暗号化の前には通常、平文として扱われる。
暗号処理における役割
平文は暗号化ルーチンへの入力として機能する。暗号化アルゴリズムは、平文を暗号文へ変換して不正アクセスを防ぐ。この出力は一般に暗号文と呼ばれる。いくつかのシステムでは、暗号化を複数回、あるいは層状に適用する。ある段階の暗号文が、次の段階では平文になるのである。こうした連鎖的な方式は、たとえばTriple DESで用いられ、攻撃者に対する複雑性を高めることを目的としている。
歴史的発展
電子通信が登場する以前、平文は単純に、古典暗号で暗号化される人間の言語によるメッセージを意味していた。デジタル計算と通信技術が広がるにつれ、技術者や暗号研究者は、あらゆる生のデジタルデータを含むように、より広い定義を採用した。この意味の変化は、今日の機密性が、書かれた言葉だけでなく、マルチメディア、構造化データ、ライブストリームにも関わることを反映している。
用途と実用上の重要性
平文を保護することは、機密性、プライバシー、安全な保存の中核である。平文に個人の通信、金銭情報、医療記録、ソースコードなどの機微な内容が含まれる場合、暗号化は盗聴や不正な開示を防ぐ。システム設計者は、メモリ、ログ、バックアップにおける平文の扱い方にも注意を払う。というのも、露出は暗号処理のかなり前にも、復号の後にも起こりうるからである。
区別と留意点
平文は「クリアテキスト」と同義で使われることもあるが、両者をわずかに区別する書き手もいる。クリアテキストは特別な道具がなくても読めるデータを強調し、平文は暗号化への入力としての役割を強調する。実務上の留意点としては、暗号化前の適切なエンコード、パディング、正規化がある。これらに不一致があると、脆弱性や復号失敗につながることがある。作成から送信、そして安全な消去に至るまでの平文のライフサイクルを理解することは、安全なシステム設計の重要な要素であり続ける。
関連する暗号学リソースとして、技術的背景や形式的定義については、概要、暗号化、およびアルゴリズムや暗号文の扱いに関する議論を参照するとよい。