|
For the latest news and information visit The GNU Crypto project |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgnu.crypto.prng.BasePRNG
gnu.crypto.prng.Fortuna.Generator
public static class Fortuna.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.BasePRNG |
---|
buffer, initialised, name, ndx |
Constructor Summary | |
---|---|
Fortuna.Generator(IBlockCipher cipher,
IMessageDigest hash)
|
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.BasePRNG |
---|
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 Fortuna.Generator(IBlockCipher cipher, IMessageDigest hash)
Method Detail |
---|
public byte nextByte()
IRandom
Returns the next 8 bits of random data generated from this instance.
nextByte
in interface IRandom
nextByte
in class BasePRNG
public void nextBytes(byte[] out, int offset, int length)
IRandom
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 class 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
.public void addRandomByte(byte b)
IRandom
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 class BasePRNG
b
- The byte to add.public void addRandomBytes(byte[] seed, int offset, int length)
IRandom
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 class BasePRNG
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 void fillBlock()
fillBlock
in class BasePRNG
public void setup(Map attributes)
setup
in class BasePRNG
|
For the latest news and information visit The GNU Crypto project |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |