ネットワークセキュリティの公開鍵とは?仕組み・役割・代表例を徹底解説
公開鍵と秘密鍵の基本
公開鍵(パブリックキー)は、平文を暗号化して暗号文へ変換するために使用される鍵です。一方、秘密鍵(プライベートキー)は、受信者が暗号文を復号して元の平文を読むために使われます。公開鍵暗号方式では、この2つの鍵のうち少なくとも1つが秘密として厳重に管理されます。
公開鍵暗号方式とは何か
公開鍵暗号方式は、データへの不正アクセスや不正利用を防ぐために、一対の鍵を使ってデータの暗号化と復号を行う仕組みです。認証局(CA)がネットワーク利用者に対して公開鍵と秘密鍵のペアを発行し、この鍵ペアを用いることで、第三者に盗み見られることなくメッセージを送受信できます。
公開鍵の具体例
公開鍵は、誰でもアクセスできる公開ディレクトリで確認できます。例えば、AさんがBさんへ機密データを送信する場合、AさんはBさんの公開鍵を使ってデータを暗号化します。この暗号化された情報は、Bさんの秘密鍵を持つ本人だけが復号できるため、通信の機密性が保たれます。
公開鍵の主な用途
共通鍵暗号方式では暗号化と復号に同じ鍵を使用しますが、公開鍵暗号方式では各鍵の役割が明確に分かれています。暗号化には公開鍵を、復号には秘密鍵を使用します。さらに重要な点として、公開鍵から秘密鍵を計算によって導き出すことは、現実的な時間内ではほぼ不可能です。
公開鍵暗号の安全性
一般に、攻撃者が公開鍵しか知らない状態であれば、公開鍵暗号は十分な強度を持ちます。ただし、銀行や大企業などの高度なセキュリティが求められる組織では、選択暗号文攻撃(CCA)といったより洗練された攻撃手法への対策も必要になります。
SSHにおける公開鍵と秘密鍵の違い
SSH接続において、秘密鍵は所有者以外がアクセスできないよう、暗号化した上で安全に保管しなければなりません。一方、公開鍵は接続したい任意のSSHサーバーに自由に登録・共有することが可能です。
秘密鍵と公開鍵の比較
| 項目 | 秘密鍵 | 公開鍵 |
|---|---|---|
| 共有範囲 | 当事者間のみで秘密裏に使用 | 公開ディレクトリ経由で誰でも利用可能 |
| 紛失リスク | 紛失するとシステム全体が無効化される恐れあり | 公開情報のため紛失の心配がない |
公開鍵と秘密鍵の動作原理
このシステムは「非対称暗号」とも呼ばれ、公開鍵と秘密鍵の両方に基づいて動作します。メッセージは2つの異なるアルゴリズムによって暗号化・復号されます。ある人の公開鍵で暗号化されたメッセージは、その人に対応する秘密鍵が存在して初めて復号できるという仕組みです。
PKC(公開鍵暗号)とは
PKC(Public Key Cryptography)は公開鍵暗号方式を指す用語で、非対称暗号とも呼ばれます。一対の鍵(公開鍵と秘密鍵)とそれに対応する暗号技術を組み合わせることで、安全な通信を実現します。2つの鍵は数学的に関連していますが、互いに同一の性質を持つことはありません。
公開鍵暗号の代表的なアルゴリズム
公開鍵暗号の代表格として、巨大な整数の素因数分解の困難さに基づくRSAが挙げられます。また、楕円曲線暗号(ECC)も広く採用されています。RSAは長い鍵長を必要とするのに対し、ECCは192ビット程度の比較的短い鍵長でも同等の安全性を実現できる点が特徴です。
RSA:最も普及している公開鍵暗号標準
現在、最も広く使われている公開鍵暗号の標準はRSAです。この名称は、方式を初めて提唱した研究者たち——Rivest(リベスト)、Shamir(シャミア)、Adleman(エイドルマン)——の頭文字に由来しています。
公開鍵暗号が有用である理由
公開鍵暗号は共通鍵暗号に比べて処理速度が遅いという弱点があります。そこで実務では、共通鍵を安全にやり取りするための手段として公開鍵暗号が活用されます。これにより、非対称暗号の高い安全性と共通鍵暗号の高速性を同時に享受できる「ハイブリッド暗号方式」が実現します。
公開鍵で復号することはできるのか
結論から言えば、公開鍵で暗号化されたデータは、対応する秘密鍵なしには復号できません。その逆(秘密鍵で暗号化したデータを公開鍵で復号する電子署名のケース)を除き、単独での復号は不可能です。この非対称性こそが、公開鍵暗号が「非対称暗号」と呼ばれる理由です。
-
ネットワークセキュリティにおける公開鍵とは?仕組みと秘密仕組みと秘密鍵との違いを徹底解説
ネットワークセキュリティにおける公開鍵と秘密鍵の基本公開鍵(パブリックキー)は、平文を暗号化して暗号文に変換するために使用される鍵です。一方、秘密鍵(プライベートキー)は、受信者が暗号文を復号して平文を読めるようにするために使われます。公開鍵暗号方式では、2つの鍵のうち片方だけが秘密に保持されます。公開鍵の具体例公開鍵は、誰でもアクセスできる公開ディレクトリで入手できます。たとえば、AさんがBさんに機密データを送りたい場合、AさんはBさんの公開鍵を使ってデータを暗号化します。この暗号化された情報は、Bさんの公開鍵と対になる秘密鍵を持つBさん本人しか復号できません。公開鍵は何のために使われるのか
-
ネットワークセキュリティキーとは?確認方法と設定・変更の手順を徹底解説
ネットワークセキュリティキーとは何かネットワークセキュリティキーとは、Wi-Fiネットワークに接続する際に入力を求められる「パスワード」のことです。このキーによって、Wi-Fiルーターとスマートフォンやパソコンなどのデバイスが安全に通信できるようになり、インターネットへの保護されたアクセスが可能になります。ネットワークセキュリティキーはパスワードと同じ?はい、基本的に同じものです。普段Wi-Fiに接続するときに入力しているパスワードこそが、ネットワークセキュリティキーに該当します。ルーターとデバイス間の通信を暗号化し、許可された端末だけがネットワークを利用できるようにするための重要な情報です。