java.security
public class SecureRandom extends Random
Constructor Summary | |
---|---|
SecureRandom()
Default constructor for SecureRandom. | |
SecureRandom(byte[] seed)
A constructor for SecureRandom. | |
protected | SecureRandom(SecureRandomSpi secureRandomSpi, Provider provider)
A constructor for SecureRandom. |
Method Summary | |
---|---|
byte[] | generateSeed(int numBytes)
Returns the specified number of seed bytes. |
String | getAlgorithm()
Returns the algorithm name used or "unknown" when the algorithm
used couldn't be determined (as when constructed by the protected
2 argument constructor).
|
static SecureRandom | getInstance(String algorithm)
Returns an instance of a SecureRandom from the first provider
that implements it.
|
static SecureRandom | getInstance(String algorithm, String provider)
Returns an instance of a SecureRandom for the specified
algorithm from the named provider.
|
static SecureRandom | getInstance(String algorithm, Provider provider)
Returns an instance of a SecureRandom for the specified
algorithm from the given provider.
|
Provider | getProvider()
Returns the provider being used by the current SecureRandom class. |
static byte[] | getSeed(int numBytes)
Returns the given number of seed bytes. |
protected int | next(int numBits)
Generates an integer containing the user specified
number of random bits. |
void | nextBytes(byte[] bytes)
Generates a user specified number of bytes. |
void | setSeed(byte[] seed)
Seeds the SecureRandom. |
void | setSeed(long seed)
Seeds the SecureRandom. |
Parameters: seed Seed bytes for class
Parameters: secureRandomSpi A SecureRandomSpi class provider A Provider class
Parameters: numBytes number of seed bytes to get
Returns: an array containing the seed bytes
Since: 1.5
SecureRandom
from the first provider
that implements it.
Parameters: algorithm The algorithm name.
Returns: A new SecureRandom
implementing the given algorithm.
Throws: NoSuchAlgorithmException If no installed provider implements the
given algorithm. IllegalArgumentException if algorithm
is
null
or is an empty string.
SecureRandom
for the specified
algorithm from the named provider.
Parameters: algorithm The algorithm name. provider The provider name.
Returns: A new SecureRandom
implementing the chosen
algorithm.
Throws: NoSuchAlgorithmException If the named provider does not implement
the algorithm, or if the implementation cannot be instantiated. NoSuchProviderException If no provider named provider
is currently installed. IllegalArgumentException if either algorithm
or
provider
is null
or empty.
SecureRandom
for the specified
algorithm from the given provider.
Parameters: algorithm The SecureRandom
algorithm to create. provider The provider to use.
Throws: NoSuchAlgorithmException If the algorithm cannot be found, or if
the class cannot be instantiated. IllegalArgumentException if either algorithm
or
provider
is null
, or if
algorithm
is an empty string.
Returns: The provider from which this SecureRandom was attained
Parameters: numBytes number of seed bytes to get
Returns: an array containing the seed bytes
Parameters: numBits number of random bits to get, 0 <= numBits <= 32;
Returns: the random bits
Parameters: bytes array to store generated bytes in
Parameters: seed seed bytes to seed with
Parameters: seed 8 seed bytes to seed with