|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgnu.crypto.prng.BasePRNGStandalone
gnu.crypto.prng.FortunaStandalone.Generator
public static class FortunaStandalone.Generator
The Fortuna generator function. The generator is a PRNG in its own right; Fortuna itself is basically a wrapper around this generator that manages reseeding in a secure way.
Field Summary |
---|
Fields inherited from class gnu.crypto.prng.BasePRNGStandalone |
---|
buffer, initialised, name, ndx |
Constructor Summary | |
---|---|
FortunaStandalone.Generator()
|
Method Summary | |
---|---|
void |
addRandomByte(byte b)
Supplement, or possibly replace, the random state of this PRNG with a random byte. |
void |
addRandomBytes(byte[] seed,
int offset,
int length)
Supplement, or possibly replace, the random state of this PRNG with a sequence of new random bytes. |
void |
fillBlock()
|
byte |
nextByte()
Returns the next 8 bits of random data generated from this instance. |
void |
nextBytes(byte[] out,
int offset,
int length)
Fills the designated byte array, starting from byte at index offset , for a maximum of length bytes with the
output of this generator instance. |
void |
setup(Map attributes)
|
Methods inherited from class gnu.crypto.prng.BasePRNGStandalone |
---|
addRandomBytes, clone, init, isInitialised, name, nextBytes |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FortunaStandalone.Generator()
Method Detail |
---|
public final byte nextByte()
IRandomStandalone
Returns the next 8 bits of random data generated from this instance.
nextByte
in interface IRandomStandalone
nextByte
in class BasePRNGStandalone
public final void nextBytes(byte[] out, int offset, int length)
IRandomStandalone
Fills the designated byte array, starting from byte at index
offset
, for a maximum of length
bytes with the
output of this generator instance.
nextBytes
in interface IRandomStandalone
nextBytes
in class BasePRNGStandalone
out
- the placeholder to contain the generated random bytes.offset
- the starting index in out to consider. This method
does nothing if this parameter is not within 0
and
out.length
.length
- the maximum number of required random bytes. This method
does nothing if this parameter is less than 1
.public final void addRandomByte(byte b)
IRandomStandalone
Supplement, or possibly replace, the random state of this PRNG with a random byte.
Implementations are not required to implement this method in any
meaningful way; this may be a no-operation, and implementations may
throw an UnsupportedOperationException
.
addRandomByte
in interface IRandomStandalone
addRandomByte
in class BasePRNGStandalone
b
- The byte to add.public final void addRandomBytes(byte[] seed, int offset, int length)
IRandomStandalone
Supplement, or possibly replace, the random state of this PRNG with a sequence of new random bytes.
Implementations are not required to implement this method in any
meaningful way; this may be a no-operation, and implementations may
throw an UnsupportedOperationException
.
addRandomBytes
in interface IRandomStandalone
addRandomBytes
in class BasePRNGStandalone
seed
- The buffer of new random bytes to add.offset
- The offset from whence to begin reading random bytes.length
- The number of random bytes to add.public final void fillBlock()
fillBlock
in class BasePRNGStandalone
public void setup(Map attributes)
setup
in class BasePRNGStandalone
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |