Package org.apache.commons.crypto.random
Class JavaCryptoRandom
- java.lang.Object
-
- org.apache.commons.crypto.random.JavaCryptoRandom
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,CryptoRandom
final class JavaCryptoRandom extends java.lang.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 Summary
Fields Modifier and Type Field Description private java.security.SecureRandominstance
-
Constructor Summary
Constructors Constructor Description JavaCryptoRandom(java.util.Properties properties)Constructs aJavaCryptoRandom.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()OverridesAutoCloseable.close().protected intnext(int numBits)Overrides Random#next().voidnextBytes(byte[] bytes)OverridesCryptoRandom.nextBytes(byte[]).
-
-
-
Constructor Detail
-
JavaCryptoRandom
public JavaCryptoRandom(java.util.Properties properties)
Constructs aJavaCryptoRandom.- Parameters:
properties- the configuration properties. Uses the keyCryptoRandomFactory.JAVA_ALGORITHM_KEYto get the name of the algorithm, with a default ofCryptoRandomFactory.JAVA_ALGORITHM_DEFAULT
-
-
Method Detail
-
close
public void close()
OverridesAutoCloseable.close(). ForJavaCryptoRandom, we don't need to recycle resource.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.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
intcontaining the user-specified number of random bits (right justified, with leading zeros).
-
nextBytes
public void nextBytes(byte[] bytes)
OverridesCryptoRandom.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:
nextBytesin interfaceCryptoRandom- Parameters:
bytes- the array to be filled in with random bytes.
-
-