gnu.crypto.prng

Class MDGenerator

Implemented Interfaces:
Cloneable, IRandom

public class MDGenerator
extends BasePRNG

A simple pseudo-random number generator that relies on a hash algorithm, that (a) starts its operation by hashing a seed, and then (b) continuously re-hashing its output. If no hash algorithm name is specified in the Map of attributes used to initialise the instance then the SHA-160 algorithm is used as the underlying hash function. Also, if no seed is given, an empty octet sequence is used.

Version:
$Revision: 1.8 $

Field Summary

static String
MD_NAME
Property name of underlying hash algorithm for this generator.
static String
SEEED
Property name of seed material.

Fields inherited from class gnu.crypto.prng.BasePRNG

buffer, initialised, name, ndx

Constructor Summary

MDGenerator()
Trivial 0-arguments constructor.

Method Summary

Object
clone()
Returns a clone copy of this instance.
void
fillBlock()
void
setup(Map attributes)

Methods inherited from class gnu.crypto.prng.BasePRNG

clone, fillBlock, init, isInitialised, name, nextByte, nextBytes, setup

Field Details

MD_NAME

public static final String MD_NAME
Property name of underlying hash algorithm for this generator.


SEEED

public static final String SEEED
Property name of seed material.

Constructor Details

MDGenerator

public MDGenerator()
Trivial 0-arguments constructor.

Method Details

clone

public Object clone()
Returns a clone copy of this instance.
Specified by:
clone in interface IRandom
Overrides:
clone in interface BasePRNG

Returns:
a clone copy of this instance.


fillBlock

public void fillBlock()
            throws LimitReachedException
Overrides:
fillBlock in interface BasePRNG


setup

public void setup(Map attributes)
Overrides:
setup in interface BasePRNG


Copyright © 2001, 2002, 2003 Free Software Foundation, Inc. All Rights Reserved.