|
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
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
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
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
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 |