Crypt :: OpenSSL :: RSAのドキュメントは、ランダム性がどのように達成されているかが漠然としているようです。例えば、それは一度RSAとPerl - ランダム性はどのように達成されていますか?
Crypt::OpenSSL::RSA->generate_key
または多分にすべてのコールの前に
Crypt::OpenSSL::RSA->import_random_seed();
を呼び出すために必須import_random_seed呼び出しているにもGENERATE_KEYするために複数の後続の呼び出しで十分なのですか?
そして、何についてCrypt::OpenSSL::Random::random_seed($good_entropy)
? /dev/random
が必要な場合は不要だと言われていますが、Windowsの場合はどうなりますか?
私はそれを使った経験がある人から助言を受けています。
あなたのコードがforkまたはスレッドを使用していて、ランダム生成がcsprngを使用する環境にある場合、import_random_seedはおそらく各サブプロセスまたはスレッドで呼び出されるべきです。さもなければ、キージェネレータによって使用されるcsprngは同じシードを共有することができます。 – DavidO