javadocs とオンラインでこれを探してみましたが、決定的な答えが見つかりませんでした。ダン・ダイアーによる答え
Java SecureRandom でパフォーマンスの問題を解決するには?
SHA1PRNG がエントロピーにシステム リソースを使用しないことを示唆しているようです。これは正しいです?
javadocs とオンラインでこれを探してみましたが、決定的な答えが見つかりませんでした。ダン・ダイアーによる答え
Java SecureRandom でパフォーマンスの問題を解決するには?
SHA1PRNG がエントロピーにシステム リソースを使用しないことを示唆しているようです。これは正しいです?
いいえ、デフォルトの Oracle 実装では、呼び出す前にシードしない限り、システム リソースを使用しますnextBytes()
。の Sun/Oracle ドキュメントからSecureRandom
:
SecureRandom 実装は、呼び出し元が getInstance メソッドの呼び出しに続いて setSeed メソッドを呼び出さない限り、ジェネレータ自体の内部状態を完全にランダム化しようとします。
SecureRandom random = SecureRandom.getInstance("SHA1PRNG"); random.setSeed(seed);