|
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 |
The basic visible methods of any pseudo-random number generator.
The [HAC] defines a PRNG (as implemented in this library) as follows:
L
bits of an output sequence S
,
can predict the (L+1)
st bit of S
with a
probability significantly grater than 1/2
."IMPLEMENTATION NOTE: Although all the concrete classes in this
package implement the Cloneable
interface, it is important to note
here that such an operation, for those algorithms that use an underlting
symmetric key block cipher, DOES NOT clone any session key material
that may have been used in initialising the source PRNG (the instance to be
cloned). Instead a clone of an already initialised PRNG, that uses and
underlying symmetric key block cipher, is another instance with a clone of
the same cipher that operates with the same block size but without any
knowledge of neither key material nor key size.
References:
Method Summary | |
java.lang.Object |
clone()
Returns a clone copy of this instance. |
void |
init(java.util.Map attributes)
Initialises the pseudo-random number generator scheme with the appropriate attributes. |
java.lang.String |
name()
Returns the canonical name of this instance. |
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. |
Method Detail |
public java.lang.String name()
Returns the canonical name of this instance.
public void init(java.util.Map attributes)
Initialises the pseudo-random number generator scheme with the appropriate attributes.
attributes
- a set of name-value pairs that describe the desired
future instance behaviour.
java.lang.IllegalArgumentException
- if at least one of the defined name/
value pairs contains invalid data.public byte nextByte() throws java.lang.IllegalStateException, LimitReachedException
Returns the next 8 bits of random data generated from this instance.
java.lang.IllegalStateException
- if the instance is not yet initialised.
LimitReachedException
- if this instance has reached its
theoretical limit for generating non-repetitive pseudo-random data.public void nextBytes(byte[] out, int offset, int length) throws java.lang.IllegalStateException, LimitReachedException
Fills the designated byte array, starting from byte at index
offset
, for a maximum of length
bytes with the
output of this generator instance.
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
.
java.lang.IllegalStateException
- if the instance is not yet initialised.
LimitReachedException
- if this instance has reached its
theoretical limit for generating non-repetitive pseudo-random data.public java.lang.Object clone()
Returns a clone copy of this instance.
|
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 |