暗号化の定義と目的
暗号化とは、通信や保存されるデータを、第三者がそのまま読み取れない形に変換する仕組みです。復元(復号)は、暗号化に対応した「鍵」がある場合にのみ可能になります。目的は、盗聴や偶然の閲覧で内容が漏れにくくすることです。
簡単な仕組み:変換と鍵
暗号化は大まかに「入力データ → 暗号文(判読不能なデータ)→ 鍵があれば元に戻す」という流れで理解できます。鍵の役割は、変換規則を決めることです。鍵がなければ復号できない、または復号に現実的な時間がかかるように設計されます。したがって、暗号化の強さは“アルゴリズム”だけでなく“鍵の扱い方(鍵管理)”にも左右されます。
暗号化の種類:共通鍵暗号と公開鍵暗号
代表的には、共通鍵暗号と公開鍵暗号(非対称暗号)があります。
- 共通鍵暗号:暗号化と復号に同じ鍵(または実質的に同一の鍵)が使われます。鍵を共有できる状況では効率的になりやすい一方、鍵を安全に受け渡し・保管する必要があります。
- 公開鍵暗号:暗号化には公開鍵、復号には秘密鍵を使います。秘密鍵を第三者に渡さずに済むため、鍵の受け渡しが比較的しやすい場合があります。
実際のシステムでは、用途に応じてこれらを組み合わせることが一般的です(どの組み合わせが最適かは目的と設計次第です)。
できること/できないこと(重要な制限)
暗号化は「内容の秘匿」を中心とした対策ですが、万能ではありません。たとえば次のような制限があります。
- 暗号化しても、送信先が正しいかは別問題です。正しくない相手と通信している場合、暗号化されていても意図しない内容が渡る可能性があります。
- 暗号化しても、鍵が漏れたり、端末やサーバ側で復号できる状態が危険だったりすると、保護が弱まります。
- 暗号化の設定が不適切だと、望む強度が得られないことがあります(例:古い方式の使用、設定の不備など)。
つまり、暗号化は「漏えいリスクを下げる技術」ではあっても、「あらゆる脅威を完全に防ぐ」わけではありません。
