SecureRandom のパフォーマンスの最適化
Java で暗号的に強力な乱数を生成するために不可欠な SecureRandom は、特に / に依存している場合、パフォーマンスが低下することがよくあります。 Linuxではdev/random。このパフォーマンスの低下は、エントロピー収集中のブロック動作に起因している可能性があります。
パフォーマンスの問題への対処
この問題を軽減するには、SecureRandom をより高速な /dev にリダイレクトできます。 /urandom は次のプロパティを使用します:
-Djava.security.egd=file:/dev/urandom
ただし、このソリューションは Java 5 と互換性がありません。これを回避するには、次の変更が推奨されます:
-Djava.security.egd=file:/dev/./urandom
追加の "/./" プレフィックスを導入することで、SecureRandom はパフォーマンスを犠牲にすることなく /dev/urandom を効果的に利用できます。このソリューションは、/dev/random に関連するパフォーマンスのボトルネックを軽減することが証明されています。
以上がJava で SecureRandom のパフォーマンスを最適化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。