
暗号というと、読めない文字列や難しい数式を想像するかもしれません。文字を複雑に入れ替えれば、誰にも読めなくなるのでしょうか。実際の情報保護では、暗号の仕組みだけでなく、秘密にする鍵をどう作り、保管し、使うかが重要です。難しそうに見えることと、破られにくいことは同じではありません。
規則が分かると読める暗号
例えば、日本語の五十音を一文字ずつ次の音に置き換える、という約束を作ったとします。初めて見る人には意味不明でも、対応表が分かれば元の文章を戻せます。規則が複雑に見えるかどうかだけでは、安全性を判断できません。
古典的な文字ずらし暗号も同様です。使えるずらし方が限られているので、候補を順番に試したり、言葉の出現パターンから推測したりできます。こうした暗号は考え方を学ぶ教材として役立ちますが、現代の大切な情報を守る方式として使うものではありません。
鍵は「暗号を動かすための秘密」です
暗号の方式が広く知られていても、正しい鍵を持たない人には解読が難しいように設計される方式があります。このとき、方式を隠すより鍵を守ることが重要になります。鍵を誰に渡すか、漏れたら交換できるか、使い終わった鍵をどう扱うかによって、実際の安全性は変わります。
例えば鍵を紙に書いて画面の隣に貼っておけば、数学的に強い暗号を利用しても、鍵を見られた人が情報を読めるかもしれません。暗号化されたファイルだけを見て「安全」と判断せず、鍵の扱いまで考える必要があります。
パスワードと暗号鍵は同じもの?
サービスのログインパスワードと、暗号に使う鍵は、必ずしも同じ役割ではありません。パスワードは利用者を認証するために使われることが多く、内部では別の手法や鍵が使われている場合があります。
「長いパスワードを一つ決めればあらゆる暗号が安全になる」といった単純な話ではありません。サービスごとに異なる秘密情報があり、保管方法や二段階認証などの対策もあります。ここで扱うのは仕組みの理解であり、独自の暗号方式を実運用で作ることを勧めているわけではありません。
途中で盗まれたらどうなるかを考える
架空の二人が、同じ暗号方式で秘密の手紙をやり取りします。手紙そのものが第三者に見られても鍵がなければ読みにくいとしても、鍵を渡す途中で盗まれたらどうでしょう。鍵を送る方法や、相手が本当に本人なのかを確かめる仕組みがなければ、別の弱点が残ります。
現代の暗号技術では、秘密鍵と公開鍵を使い分ける方式など、鍵を安全に扱うための仕組みがあります。しかし、公開鍵を使っていれば自動的に全て安全というわけではありません。相手を取り違える、端末自体を盗まれる、といった別の問題も考えられます。
公式資料では何を重視している?
米国NISTの鍵管理の資料では、暗号鍵の生成、確立、保管、利用、破棄などが取り上げられています。方式だけでなく運用を含めて安全性を考える必要があることが分かります。出典:NIST Key Management https://csrc.nist.gov/Projects/key-management。
もちろん専門規格を全て覚える必要はありません。まずは「暗号そのもの」「鍵」「鍵を使う端末・人」の三つを分けるだけでも、どこに危険が潜むかを説明しやすくなります。
暗号化とバックアップは違う役割です
大切な写真を暗号化して保存したとします。第三者に内容を読まれにくくする目的には役立つかもしれません。しかし、保存した端末が壊れて写真自体が消えた場合、暗号化されていたからといって元に戻せるわけではありません。内容を守ることと、失ったデータを復元できることは別です。
逆にバックアップを複数持っていても、誰でも読める状態なら秘密の保護には不足します。何から守りたいのかに応じて、暗号化・バックアップ・利用者の認証などの役割を整理する必要があります。
「鍵をなくしたら」も考えておく
頑丈な金庫でも、唯一の鍵を失くして開けられなければ困ります。暗号化されたデータでも同様に、正しい鍵を失うと本人が読めなくなる場合があります。秘密にすることだけを考えて、適切な復旧方法を用意しなければ別の問題が生まれます。
実際のサービスでは、回復用の方法やアカウント保護の機能が提供されることがあります。どこまで復元できるかは製品によって違うため、使う前に公式の説明を確認しましょう。独自に鍵を作って配布するような複雑な作業は、学習目的の実験と実運用とを混同しないことが重要です。
暗号化されていれば、相手が正しいとも限りません
通信が暗号化されていても、送る相手のアカウントを取り違えれば、意図しない相手へ情報が渡る場合があります。つまり「途中で読まれないようにすること」と「誰に送っているかを確かめること」は異なります。
メッセージやファイルを安全にやり取りするには、正しい宛先か、公開してよい情報か、利用するサービスの保護機能が何を担当しているかを確認します。暗号の計算が高度であっても、送信前の人間の判断が不要になるわけではありません。
「守られている部分」を確認する
暗号化された通信を使っていても、画面を見られたり、端末のロックを解除されたりすれば、内容を読まれることがあります。通信中の情報を守る仕組みと、端末上の情報を守る仕組みは分けて考えます。
使っているサービスの説明で「暗号化」の文字を見たら、何が暗号化されるのか、鍵や復旧手段を誰が管理するのかを確かめます。安全という一語だけで、すべての弱点が消えたと受け取らないようにしましょう。
暗号の強さを見かけで選ばない
読めない文字が長く続くと安全に感じるかもしれません。しかし複雑な見た目は、安全性の証明ではありません。実際に情報を守るなら、独自方式を考えるより、十分に検証された製品・方式を適切に使い、鍵と端末を守ることが大切です。何が暗号化され、誰が鍵を持ち、漏れたときに何が起こるか。その三つを確認してみましょう。

