Class ThreadedSeedGenerator

java.lang.Object
org.bouncycastle.crypto.prng.ThreadedSeedGenerator

public class ThreadedSeedGenerator extends Object
A thread based seed generator - one source of randomness.

Based on an idea from Marcus Lippert.

  • Constructor Details

    • ThreadedSeedGenerator

      public ThreadedSeedGenerator()
  • Method Details

    • generateSeed

      public byte[] generateSeed(int numBytes, boolean fast)
      Generate seed bytes. Set fast to false for best quality.

      If fast is set to true, the code should be round about 8 times faster when generating a long sequence of random bytes. 20 bytes of random values using the fast mode take less than half a second on a Nokia e70. If fast is set to false, it takes round about 2500 ms.

      Parameters:
      numBytes - the number of bytes to generate
      fast - true if fast mode should be used