|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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()
RandomNumberGenerator
nextBytes(int)
method instead.
nextBytes
in interface RandomNumberGenerator
RandomNumberGenerator.nextBytes(int)
public ByteSource nextBytes(int numBytes)
RandomNumberGenerator
nextBytes
in interface RandomNumberGenerator
numBytes
- 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 |