公開鍵/秘密鍵暗号化を使用する一般的な使用製品を教えてください。
公開鍵/秘密鍵暗号は、さまざまなプロトコルとデータ形式で使用され、幅広いアプリケーションとシステムソフトウェアによって実装されています。
まず始めに、秘密鍵は自分だけが使用できるようにし、公開鍵はだれでも使用できるようにします;)
一般的に、これらを使用する主な状況は2つあります。
非対称暗号化
Tomの公開鍵を使用して、Tom宛のメッセージのみを暗号化します。彼は一致する秘密鍵を使用してそれを復号化します。
その後、彼はあなたの公開鍵を使用して応答するので、あなたはあなたの秘密鍵を使用しないとそれを読むことができません。
パブリックで暗号化、プライベートで復号化します。
デジタル署名
秘密鍵を使用して公開メッセージに署名します。他の誰かがあなたの公開鍵を使ってあなたのメッセージの署名を自由に検証し、こうしてthisメッセージを書いたのが本人であることを保証します(そして安全なハッシュ、それが変更されなかったこと)。
プライベートで署名し、パブリックで検証します。
非対称暗号は遅いため、小さなサイズの入力用に予約されていますが、対称暗号は高速です。原則は、非対称暗号を使用して認証済みピアと対称鍵を交換し、次にAESを使用することです。
これは、たとえばsshとhttpsの動作方法です。