gnu.crypto.prng
Class Fortuna.Generator
- Fortuna
- Cloneable, IRandom
public static class Fortuna.Generator
implements Cloneable
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.
void | addRandomByte(byte b) - 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 .
|
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.
Implementations are not required to implement this method in any
meaningful way; this may be a no-operation, and implementations may
throw an
UnsupportedOperationException .
|
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)
|
addRandomByte , addRandomBytes , addRandomBytes , clone , fillBlock , init , isInitialised , name , nextByte , nextBytes , nextBytes , setup |
addRandomByte
public void addRandomByte(byte b)
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 IRandom
- addRandomByte in interface BasePRNG
addRandomBytes
public 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.
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 IRandom
- addRandomBytes in interface BasePRNG
offset
- The offset from whence to begin reading random bytes.length
- The number of random bytes to add.
nextByte
public byte nextByte()
Returns the next 8 bits of random data generated from this instance.
- nextByte in interface IRandom
- nextByte in interface BasePRNG
- the next 8 bits of random data generated from this instance.
nextBytes
public 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.
- nextBytes in interface IRandom
- nextBytes in interface BasePRNG
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
.
setup
public void setup(Map attributes)
- setup in interface BasePRNG
Copyright © 2001, 2002, 2003
Free Software Foundation,
Inc. All Rights Reserved.