2012-01-25 19 views
0

クライアントがキーを要求したときに、サーブレットがキー(公開および非公開)のペアを生成し、ObjectOutputStreamを使用して公開鍵をクライアントに送信します。サーブレットにキーを格納する

クライアントは、公開鍵を使用してデータを暗号化し、再度サーブレットに送信します。 再びサーブレットが最初から実行され、私が望まない新しい一連のキーが生成されます。

古い秘密鍵を使用してメッセージの暗号を解除できますか?

どうすればよいですか?

+3

SSLを使用しますか?なぜ自分で暗号を扱っているのですか?あなたのプロトコルは安全ではありません。 –

答えて

1

すべての要求ではなく、サーブレット自体が作成されたときにキーを1回だけ作成します。サーブレットのinitメソッドで公開鍵と非公開鍵のペアを作成し、サーブレットのインスタンス変数に格納することができます。

hereという素晴らしい説明があります。

+0

それは良い答えだった:) – Ashwin

関連する問題