概要

公開鍵暗号方式(非対称鍵暗号方式)とは、「公開鍵」と「秘密鍵」という対になる2つの鍵を使う暗号方式です。公開鍵は誰に教えてもよく、秘密鍵は本人だけが厳重に保管します。一方の鍵で暗号化したものは、対になるもう一方の鍵でしか復号できません。

この仕組みにより、共通鍵暗号方式の課題だった鍵配送問題を解決できます。代表的なアルゴリズムがRSAで、ディジタル署名SSL/TLSの基盤技術となっています。

詳細(仕組み・鍵の使い分け)

暗号化(秘密を守る)の場合

送信者は受信者の公開鍵で暗号化し、受信者は自分の秘密鍵で復号する。受信者しか復号できないため、機密性が守られる。

ディジタル署名(本人証明)の場合

送信者は自分の秘密鍵で署名し、受信者は送信者の公開鍵で検証する。本人にしか作れない署名となり、なりすまし防止・否認防止になる。

受信者の公開鍵で暗号化=機密性」「送信者の秘密鍵で署名=本人証明」という鍵の使い分けが最頻出。どちらの鍵を使うかを取り違えないことが重要です。

課題と対策

公開鍵暗号は「鍵配送問題を解決できるが遅い」。だから実務では共通鍵暗号と組み合わせ、さらに公開鍵の正当性をPKIで保証する、という形で使われます。

活用・関連例

公開鍵暗号方式は、SSL/TLSによる安全な通信、ディジタル署名による文書の真正性保証、電子メールの暗号化など、インターネットの安全を支える基盤技術として広く使われています。

試験での問われ方