0

を使用して問題が発生しましたRSA_generate_key。このメソッドは、2 つの異なる C ソースで同じ公開鍵を生成します。したがって、これら 2 つのソースはアプリケーションのクライアントとサーバーであり、コンパイルされて (今のところ) 上で実行されlocalhostます。RSA_generate_key が呼び出されるたびに異なるペアを生成するにはどうすればよいですか?

4

1 に答える 1

2

RSA_generatey キー マニュアルから:

擬似乱数ジェネレータは、RSA_generate_key() を呼び出す前にシードする必要があります。

Linux で、十分なエントロピーを待つことができる場合は /dev/random から、高速な応答が必要な場合は /dev/urandom からシードを読み取ることができる場合は、開始シードを指定して RAND_add を呼び出す必要があります。

詳細については、 http ://research.swtch.com/openssl をご覧ください。

于 2012-08-23T14:33:10.093 に答える