public class

DigestRandomGenerator

extends Object
implements RandomGenerator
java.lang.Object
   ↳ org.bouncycastle.crypto.prng.DigestRandomGenerator

Class Overview

Random generation based on the digest with counter. Calling addSeedMaterial will always increase the entropy of the hash.

Internal access to the digest is synchronized so a single one of these can be shared.

Summary

Public Constructors
DigestRandomGenerator(Digest digest)
Public Methods
void addSeedMaterial(byte[] inSeed)
Add more seed material to the generator.
void addSeedMaterial(long rSeed)
Add more seed material to the generator.
void nextBytes(byte[] bytes, int start, int len)
Fill part of bytes with random values.
void nextBytes(byte[] bytes)
Fill bytes with random values.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.bouncycastle.crypto.prng.RandomGenerator

Public Constructors

public DigestRandomGenerator (Digest digest)

Public Methods

public void addSeedMaterial (byte[] inSeed)

Add more seed material to the generator.

Parameters
inSeed a byte array to be mixed into the generator's state.

public void addSeedMaterial (long rSeed)

Add more seed material to the generator.

Parameters
rSeed a long value to be mixed into the generator's state.

public void nextBytes (byte[] bytes, int start, int len)

Fill part of bytes with random values.

Parameters
bytes byte array to be filled.
start index to start filling at.
len length of segment to fill.

public void nextBytes (byte[] bytes)

Fill bytes with random values.

Parameters
bytes byte array to be filled.