2017-01-16 3 views
-3

私はこれが本当に新しいので、いくつかのチュートリアルに従い、パブリックキーとプライベートキーを使ってクライアントサーバー間のパケットをC++で暗号化/復号化する例を作りました。OpenSSL/AESでネットワーク暗号化を説明しました

結果は非常に有望で、かなりうまく動作しますが、混乱し、本当に混乱しています。特に商用環境では間違いがありません。

  • トラフィック公開鍵で暗号化し、秘密鍵
  • トラフィックの秘密鍵で暗号化し、で復号して復号化された:

    私は私が持っている現時点では、暗号化/復号化を使用する方法を私に説明してください私は、正しい方法での使用であるかを理解し、知っておく必要があり、公開鍵

が、これは私が(笑わないでください)理解するものである:

**

  • SERVER(秘密鍵を使ってトラフィックを暗号化) - > CLIENT(公開鍵で トラフィックを復号化)
  • CLIENT(公開鍵を使用してトラフィックを暗号化) - > SERVER(秘密鍵で トラフィックを復号化)

**

だから私の質問は以下のとおりです。

  • これは正しいですか?
  • 公開鍵はクライアントに送信され、秘密鍵はサーバーに残りますか?
  • 他にもセキュリティ上問題がありますか?あなたはAsymetricの暗号化(公開鍵暗号)を学びたい

感謝

+0

クライアント、サーバーはかなり一般的な用語です。そのようなものは、(クライアントかサーバかに関わらず)鍵ペアを生成し(秘密鍵と公開鍵)、秘密鍵を(通常は証明書として)配布し、秘密鍵を保持するようなものです。確かにそれはクライアント側のサーバー側の証明書を持っていることがより一般的です...しかし、一部のクライアントはクライアント証明書を持っていることを確認してください... –

+0

あなたはなぜ私の質問をd​​ownvoteでしたか?理由は何ですか? –

+0

理由を問わずに質問をダウングレードしたみなさん、ありがとうございます。 –

答えて

0

。 基本的に言えば、各側は一対の鍵(秘密鍵と公開鍵、何らかの形で関係している)を生成します。

OpenSSLについて学ぶことは、ssl証明書に関連しているので、sslを使用するには、そのことを理解する必要があります。読んでみてください:SSL explained for beginners.

これはサーバークライアントに関係するものではありません。

たとえば、の場合、ペアのキーがあります。

あなたの公開鍵はあなたの友人に送られ、あなたが彼に与えた公開鍵でそのデータを暗号化して送信します。

ここで、秘密鍵を使用して暗号化されたデータのロックを解除(復号化)できます。

ウィキから
  1. Public-key cryptography
  2. 説明する動画:Encryption types explained
  3. Asymetricの暗号化は、次のように説明し

    あなたは、次のリソースでは、この重要なトピックを学ぶことができVideo

  4. 公開鍵暗号のビデオ:With Diffie-Hellman example
  5. 了解のために:RSA algorithem explanation+example
+0

ありがとうございました、私はすでに実例があり、パケット暗号化をテストしましたが、混乱しているのは私が使用する方法です... –

+0

だからこそ、あなたはリンクを読むべきだと思います。具体的なヘルプが必要な場合は、問題について具体的に説明してください。あなたとあなたの友人の間の公開鍵と秘密鍵に関する私の説明を読んでください。 –

関連する問題