Class JavaCryptoRandom

java.lang.Object
org.apache.commons.crypto.random.JavaCryptoRandom
All Implemented Interfaces:
Closeable, AutoCloseable, CryptoRandom

final class JavaCryptoRandom extends Object implements CryptoRandom
A CryptoRandom of Java implementation.

This class is not public/protected so does not appear in the main Javadoc Please ensure that property use is documented in the enum CryptoRandomFactory.RandomProvider

  • Field Details

  • Constructor Details

  • Method Details

    • close

      public void close()
      Overrides AutoCloseable.close(). For JavaCryptoRandom, we don't need to recycle resource.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
    • next

      protected int next(int numBits)
      Overrides Random#next(). Generates an integer containing the user-specified number of random bits(right justified, with leading zeros).
      Parameters:
      numBits - number of random bits to be generated, where 0 <= numBits <= 32.
      Returns:
      int an int containing the user-specified number of random bits (right justified, with leading zeros).
    • nextBytes

      public void nextBytes(byte[] bytes)
      Overrides CryptoRandom.nextBytes(byte[]). Generates random bytes and places them into a user-supplied byte array. The number of random bytes produced is equal to the length of the byte array.
      Specified by:
      nextBytes in interface CryptoRandom
      Parameters:
      bytes - the array to be filled in with random bytes.