非対称暗号化は、暗号化アルゴリズムを使用して公開鍵と秘密鍵のペアを生成することで、データを安全に保ちます。誰でも公開鍵を使用してデータを暗号化できますが、そのデータを読み取れるのは、適切な秘密鍵を持っているユーザーだけです。
鍵は、金庫の鍵を開けるために必要な複雑なコードのように機能します。正しい暗号鍵がない限り、ユーザーは暗号化されたデータをデコードすることはできません。一般的に、鍵のサイズが長いほど、セキュリティーが高くなります。非対称暗号化は、鍵の長さが対称暗号化よりもはるかに長いことで知られており、これが高い安全性に寄与しています。
非対称暗号化では、2つの鍵は異なる目的を果たします。
- 公開鍵はデータを暗号化したり、デジタル署名を検証したりするもので、自由に配布・共有できます。
- 秘密鍵はデータを解読し、デジタル署名を作成するものですが、セキュリティーを確保するために秘密にしておく必要があります。
公開鍵暗号化のセキュリティーは、公開鍵を自由に共有しながら秘密鍵の秘密を保持することに依存しています。公開鍵で可能なのはデータの暗号化だけであるため、脅威アクターにとってはあまり価値がありません。また、ユーザーが秘密鍵を共有する必要はほとんどないため、ハッカーによって秘密鍵が傍受されるリスクは大幅に軽減されます。
秘密鍵と公開鍵が設定されると、個人は機密情報を交換できます。送信者は受信者の公開鍵を使用してメッセージを暗号化し、受信者は秘密鍵を使用して情報を復号化します。
このプロセスは、鍵のかかった郵便受けに似ています。誰でも郵便受けに手紙を入れることができますが、郵便受けの鍵を開けてメールを読むことができるのは郵便受けの所有者だけです。
非対称暗号化は、認証の確保にも役立ちます。例えば、送信者は自分の秘密鍵を使ってメッセージを暗号化し、受信者に送ることができ、受信者がメッセージを復号化するには送信者の公開鍵を使うことになるため、メッセージを送ったのが元の送信者であることを確認することができます。
非対称暗号化方式は通常、公開鍵インフラストラクチャー(PKI)を通じて実装されます。PKIは、公開鍵と秘密鍵のペアを作成、配布、検証するためのフレームワークです。