gnu.crypto.prng

Class MDGenerator

Implemented Interfaces:
Cloneable, IRandom

public class MDGenerator
extends BasePRNG
implements Cloneable

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.10 $

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

void
fillBlock()
void
setup(Map attributes)

Methods inherited from class gnu.crypto.prng.BasePRNG

addRandomByte, addRandomBytes, addRandomBytes, clone, fillBlock, init, isInitialised, name, nextByte, nextBytes, 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

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.