|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.shiro.crypto.SecureRandomNumberGenerator
public class SecureRandomNumberGenerator
Default implementation of the RandomNumberGenerator interface, backed by a
SecureRandom instance.
SecureRandom class directly. It also
allows for JavaBeans-style of customization, convenient for Shiro's INI configuration or other IoC configuration
mechanism.
| Field Summary | |
|---|---|
protected static int |
DEFAULT_NEXT_BYTES_SIZE
|
| Constructor Summary | |
|---|---|
SecureRandomNumberGenerator()
Creates a new instance with a default backing SecureRandom and a
defaultNextBytesSize of 16, which equals 128 bits, a size commonly
used in cryptographic algorithms. |
|
| Method Summary | |
|---|---|
int |
getDefaultNextBytesSize()
Returns the size of the generated byte array for calls to nextBytes(). |
SecureRandom |
getSecureRandom()
Returns the SecureRandom backing this instance. |
ByteSource |
nextBytes()
Generates a byte array of fixed length filled with random data, often useful for generating salts, initialization vectors or other seed data. |
ByteSource |
nextBytes(int numBytes)
Generates a byte array of the specified length filled with random data. |
void |
setDefaultNextBytesSize(int defaultNextBytesSize)
Sets the size of the generated byte array for calls to nextBytes(). |
void |
setSecureRandom(SecureRandom random)
Sets the SecureRandom to back this instance. |
void |
setSeed(byte[] bytes)
Seeds the backing SecureRandom instance with additional seed data. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final int DEFAULT_NEXT_BYTES_SIZE
| Constructor Detail |
|---|
public SecureRandomNumberGenerator()
SecureRandom and a
defaultNextBytesSize of 16, which equals 128 bits, a size commonly
used in cryptographic algorithms.
| Method Detail |
|---|
public void setSeed(byte[] bytes)
SecureRandom instance with additional seed data.
bytes - the seed bytesSecureRandom.setSeed(byte[])public SecureRandom getSecureRandom()
SecureRandom backing this instance.
SecureRandom backing this instance.
public void setSecureRandom(SecureRandom random)
throws NullPointerException
SecureRandom to back this instance.
random - the SecureRandom to back this instance.
NullPointerException - if the method argument is nullpublic int getDefaultNextBytesSize()
nextBytes(). Defaults to
16, which equals 128 bits, a size commonly used in cryptographic algorithms.
nextBytes().
public void setDefaultNextBytesSize(int defaultNextBytesSize)
throws IllegalArgumentException
nextBytes(). Defaults to
16, which equals 128 bits, a size commonly used in cryptographic algorithms.
defaultNextBytesSize - the size of the generated byte array for calls to nextBytes().
IllegalArgumentException - if the argument is 0 or negativepublic ByteSource nextBytes()
RandomNumberGeneratornextBytes(int) method instead.
nextBytes in interface RandomNumberGeneratorRandomNumberGenerator.nextBytes(int)public ByteSource nextBytes(int numBytes)
RandomNumberGenerator
nextBytes in interface RandomNumberGeneratornumBytes - the number of bytes to be populated with random data.
RandomNumberGenerator.nextBytes()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||