part5
Class PRNG

java.lang.Object
  extended bypart5.PRNG
Direct Known Subclasses:
BBS_PRNG, DLH_PRNG, Generic, RSA_PRNG

public abstract class PRNG
extends java.lang.Object

An abstract class that defines the basic behaviour of pseudo-random number/bit generators.


Constructor Summary
PRNG()
           
 
Method Summary
abstract  int nextBit()
          A method to generate a single random bit as an integer value 0 or 1.
 java.math.BigInteger random(java.math.BigInteger m)
          A method to generate a random integer in the range 0..m-1.
 java.math.BigInteger random(int b)
          A method to generate a random positive integer with b bits.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PRNG

public PRNG()
Method Detail

nextBit

public abstract int nextBit()
                     throws java.lang.Exception
A method to generate a single random bit as an integer value 0 or 1.

Throws:
java.lang.Exception

random

public final java.math.BigInteger random(java.math.BigInteger m)
                                  throws java.lang.Exception
A method to generate a random integer in the range 0..m-1.

Throws:
java.lang.Exception

random

public final java.math.BigInteger random(int b)
                                  throws java.lang.Exception
A method to generate a random positive integer with b bits.

Throws:
java.lang.Exception