復号化とは、暗号文を読み取り可能なデータに戻す処理です。正しい鍵を使って暗号化を逆変換します。鍵がなければ、現代のアルゴリズムでは復号化は計算上不可能ですが、鍵があれば高速に実行できます。ほとんどのシステムでは、この処理は目に見えません。ブラウザはHTTPSトラフィックを自動的に復号化します。スマートフォンはロックを解除すると保存されたメッセージを復号化します。ディスク暗号化では、ファイルを開く際に自動的に復号化されます。
暗号化システムがしばしば失敗するのはその復号化の段階です。アルゴリズム自体は通常強力ですが、鍵管理が不十分です。鍵は平文で保存されたり、安全性の低いチャネルで共有されたり、複数のシステムで再利用されたりします。ランサムウェアは暗号化を利用してファイルをロックし、復号化キーと引き換えに身代金を要求します。被害者の中には身代金を支払ってもキーを受け取れない人もいれば、支払っても機能しないキーを受け取る人もいます。法執行機関は、法的強制、実装上の欠陥の悪用、あるいは脆弱なパスワードに対する総当たり攻撃によって暗号化を解くことがあります。2016年のFBI対Appleの訴訟は、第三者がiPhoneのロックを解除したため、裁判所の判決が出ることなく終結しました。復号化は技術的なプロセスですが、それを取り巻く政治的な駆け引きは複雑です。
実際の復号化
- 対称暗号 — 同じ鍵で暗号化と復号化を行うため、高速です。
- 非対称暗号 — 秘密鍵は公開鍵で暗号化されたものを復号する
- 鍵管理 ― あらゆる暗号化システムにおいて最も難しい部分
- 総当たり攻撃 ― すべての鍵を試す方法だが、強力なアルゴリズムには非現実的である。
復号鍵を紛失すると、データは失われます。鍵のバックアップなしで暗号化を行うことは、データ損失を招く行為です。
Comments
No comments yet. Be the first to share a thought.
Leave a comment