1

javadocs とオンラインでこれを探してみましたが、決定的な答えが見つかりませんでした。ダン・ダイアーによる答え

Java SecureRandom でパフォーマンスの問題を解決するには?

SHA1PRNG がエントロピーにシステム リソースを使用しないことを示唆しているようです。これは正しいです?

4

1 に答える 1

3

いいえ、デフォルトの Oracle 実装では、呼び出す前にシードしない限り、システム リソースを使用しますnextBytes()。の Sun/Oracle ドキュメントからSecureRandom:

SecureRandom 実装は、呼び出し元が getInstance メソッドの呼び出しに続いて setSeed メソッドを呼び出さない限り、ジェネレータ自体の内部状態を完全にランダム化しようとします。

 SecureRandom random = SecureRandom.getInstance("SHA1PRNG");
 random.setSeed(seed);
于 2012-12-18T22:41:32.370 に答える