ホームページ >ウェブフロントエンド >フロントエンドQ&A >公開鍵とは何ですか
公開キーはキー ペアの公開部分であり、通常はセッション キーの暗号化、デジタル署名の検証、または対応する秘密キーで復号化できるデータの暗号化に使用されます。
キーは、キーの所有者が公開キー暗号化インフラストラクチャ上に隠す必要があるキーです。公開鍵暗号では、公開鍵と秘密鍵がペアになっており、公開鍵は第三者に公開されるが、秘密鍵は秘密にされるべきであると想定されています。
公開鍵暗号が登場する以前は、暗号鍵と復号鍵が同じであり、通信相手と共有することで暗号化通信が完了する公開鍵暗号が一般的に使われていました。ただし、交換中にキーが盗聴された場合、公開キー暗号化は暗号化の意味を持ちません。
公開キー暗号化では、まずキーの所有者が公開キーを通信パートナーに渡します。通信相手は、この公開鍵を使用して暗号化し、暗号化された文書 (データ) を鍵の所有者に送信します。暗号化された文書を受信した鍵の所有者は、文書の復号化に必要な鍵を使用しません。通信経路上でセキュリティを確保しやすくなります。
最も広く使用されている公開鍵暗号は RSA 暗号化です。RSA では、公開鍵と秘密鍵は同じ構造を持ち、ある鍵で暗号化された鍵は別の鍵で復号化できます。 , 公開鍵で暗号化して秘密鍵で復号するだけでなく、公開鍵で暗号化して公開鍵で復号することもできます。
デジタル署名はこの機能を使用して、公開キーとペアになったキーを所有する人以外は、特定の公開キーを使用して復号化できる暗号化された文書を作成することを不可能にします。キーを保証することができます。
ただし、RSA の秘密鍵と公開鍵は決して対称ではないことに注意してください。秘密鍵から公開鍵を作成することは可能ですが、公開鍵から鍵を作成することは非常に難しく、不可能であると考えられています。RSA のセキュリティは、多数の要因を考慮することが難しいという事実に基づいています。したがって、セキュリティを強化するにはキーの長さを延長する必要があります。鍵の長さとアルゴリズムも、新しい復号化アルゴリズムが発見され、将来的に計算速度が向上することを期待して変更されます。
以上が公開鍵とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。