| java.lang.Object | ||
| ↳ | java.util.Random | |
| ↳ | java.security.SecureRandom | |
SecureRandom is an engine class which is capable of generating
cryptographically secure pseudo-random numbers.
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a new instance of
SecureRandom. | |||||||||||
Constructs a new instance of
SecureRandom. | |||||||||||
| Protected Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a new instance of
SecureRandom using the given
implementation from the specified provider. | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Generates and returns the specified number of seed bytes, computed using
the seed generation algorithm used by this
SecureRandom. | |||||||||||
Returns the name of the algorithm of this
SecureRandom. | |||||||||||
Returns a new instance of
SecureRandom that utilizes the
specified algorithm from the specified provider. | |||||||||||
Returns a new instance of
SecureRandom that utilizes the
specified algorithm from the specified provider. | |||||||||||
Returns a new instance of
SecureRandom that utilizes the
specified algorithm. | |||||||||||
Returns the provider associated with this
SecureRandom. | |||||||||||
Generates and returns the specified number of seed bytes, computed using
the seed generation algorithm used by this
SecureRandom. | |||||||||||
Generates and stores random bytes in the given
byte[] for each
array element. | |||||||||||
Reseeds this
SecureRandom instance with the specified seed. | |||||||||||
Reseeds this this
SecureRandom instance with the eight bytes
described by the representation of the given long seed. | |||||||||||
| Protected Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Generates and returns an
int containing the specified number of
random bits (right justified, with leading zeros). | |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class java.util.Random
| |||||||||||
From class java.lang.Object
| |||||||||||
Constructs a new instance of SecureRandom. An implementation for
the highest-priority provider is returned. The constructed instance will
not have been seeded.
Constructs a new instance of SecureRandom. An implementation for
the highest-priority provider is returned. The constructed instance will
be seeded with the parameter.
| seed | the seed for this generator. |
|---|
Constructs a new instance of SecureRandom using the given
implementation from the specified provider.
| secureRandomSpi | the implementation. |
|---|---|
| provider | the security provider. |
Generates and returns the specified number of seed bytes, computed using
the seed generation algorithm used by this SecureRandom.
| numBytes | the number of seed bytes. |
|---|
Returns the name of the algorithm of this SecureRandom.
SecureRandom.
Returns a new instance of SecureRandom that utilizes the
specified algorithm from the specified provider.
| algorithm | the name of the algorithm to use. |
|---|---|
| provider | the name of the provider. |
SecureRandom that utilizes the
specified algorithm from the specified provider.| NoSuchAlgorithmException | if the specified algorithm is not available. |
|---|---|
| NoSuchProviderException | if the specified provider is not available. |
| NullPointerException | if algorithm is null.
|
Returns a new instance of SecureRandom that utilizes the
specified algorithm from the specified provider.
| algorithm | the name of the algorithm to use. |
|---|---|
| provider | the security provider. |
SecureRandom that utilizes the
specified algorithm from the specified provider.| NoSuchAlgorithmException | if the specified algorithm is not available. |
|---|---|
| NullPointerException | if algorithm is null.
|
Returns a new instance of SecureRandom that utilizes the
specified algorithm.
| algorithm | the name of the algorithm to use. |
|---|
SecureRandom that utilizes the
specified algorithm.| NoSuchAlgorithmException | if the specified algorithm is not available. |
|---|---|
| NullPointerException | if algorithm is null.
|
Returns the provider associated with this SecureRandom.
SecureRandom.
Generates and returns the specified number of seed bytes, computed using
the seed generation algorithm used by this SecureRandom.
| numBytes | the number of seed bytes. |
|---|
Generates and stores random bytes in the given byte[] for each
array element.
| bytes | the byte[] to be filled with random bytes.
|
|---|
Reseeds this SecureRandom instance with the specified seed. The seed of this SecureRandom instance is supplemented,
not replaced.
| seed | the new seed. |
|---|
Reseeds this this SecureRandom instance with the eight bytes
described by the representation of the given long seed. The seed
of this SecureRandom instance is supplemented, not replaced.
| seed | the new seed. |
|---|
Generates and returns an int containing the specified number of
random bits (right justified, with leading zeros).
| numBits | number of bits to be generated. An input value should be in the range [0, 32]. |
|---|
int containing the specified number of random bits.