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.