0

まず第一に、ネットワーク トラフィックを保護する方法をググったところ、多くの回答が見つかりました。 )なので、ちょっと気になります。

私が知りたいのは、サーバーとクライアント間のネットワーク トラフィックを暗号化する方法です。

私はそれについて学士号を取得しましたが、私が理解していることから、暗号化と復号化には秘密鍵と公開鍵のペアが必要です。ただし、現在、それについて次の質問があるため、いくつかの重要な概念を見逃している可能性があります。そのキーがネットワークを保護するために必要なキーである場合、ネットワーク経由でキーを送信するにはどうすればよいですか? それに対処する必要さえありますか、それともJavaには安全なネットワークの組み込みアプリケーションがありますか?

私がクラスで見たのは、インストラクターがいくつかのキーコードを手動で確認して、誰かがメッセージを送信していることを100%確認する必要があることでした(他の人の画面を見て、キーを比較して本当に同じ)。

私は現在ソケットを使用していますが、Java でネットワーキングを別の方法で行うことができるかどうかさえわかりません。安全なネットワーキングを実現する方法を知りたいです。

関連資料へのリンクは大歓迎です。できれば、最善の解決策があれば知りたいです。リンク/記事に日付がある場合は、5 年または 10 年後も使用できることを正当化してください。

よろしく。

4

1 に答える 1

3

Transport Layer Security ( OpenSSLライブラリなど)を使用します。

独自のセキュリティを展開する場合は、AESを使用してデータを暗号化します。Java には組み込みのサポートまたは AES があります。それ以外の場合は、Bouncycastleライブラリを使用できます。次に、RSAを使用して AES キーを暗号化し、暗号化されたキーと AES で暗号化されたデータをサーバーからクライアントに送信します。クライアントはキーを復号化し、そのキーを使用して AES 暗号化データを復号化します。

Java AES チュートリアルJava RSA チュートリアル

于 2013-05-10T16:59:20.613 に答える