package org.bouncycastle.crypto;

import java.security.SecureRandom;

The base class for parameters to key generators.
/** * The base class for parameters to key generators. */
public class KeyGenerationParameters { private SecureRandom random; private int strength;
initialise the generator with a source of randomness and a strength (in bits).
Params:
  • random – the random byte source.
  • strength – the size, in bits, of the keys we want to produce.
/** * initialise the generator with a source of randomness * and a strength (in bits). * * @param random the random byte source. * @param strength the size, in bits, of the keys we want to produce. */
public KeyGenerationParameters( SecureRandom random, int strength) { this.random = random; this.strength = strength; }
return the random source associated with this generator.
Returns:the generators random source.
/** * return the random source associated with this * generator. * * @return the generators random source. */
public SecureRandom getRandom() { return random; }
return the bit strength for keys produced by this generator,
Returns:the strength of the keys this generator produces (in bits).
/** * return the bit strength for keys produced by this generator, * * @return the strength of the keys this generator produces (in bits). */
public int getStrength() { return strength; } }