1 package org.bouncycastle.jcajce.provider.symmetric.util; 2 3 import java.security.AlgorithmParameterGeneratorSpi; 4 import java.security.AlgorithmParameters; 5 import java.security.NoSuchAlgorithmException; 6 import java.security.NoSuchProviderException; 7 import java.security.SecureRandom; 8 9 import org.bouncycastle.jcajce.util.BCJcaJceHelper; 10 import org.bouncycastle.jcajce.util.JcaJceHelper; 11 12 public abstract class BaseAlgorithmParameterGenerator 13 extends AlgorithmParameterGeneratorSpi 14 { 15 private final JcaJceHelper helper = new BCJcaJceHelper(); 16 17 protected SecureRandom random; 18 protected int strength = 1024; 19 BaseAlgorithmParameterGenerator()20 public BaseAlgorithmParameterGenerator() 21 { 22 } 23 createParametersInstance(String algorithm)24 protected final AlgorithmParameters createParametersInstance(String algorithm) 25 throws NoSuchAlgorithmException, NoSuchProviderException 26 { 27 return helper.createAlgorithmParameters(algorithm); 28 } 29 engineInit( int strength, SecureRandom random)30 protected void engineInit( 31 int strength, 32 SecureRandom random) 33 { 34 this.strength = strength; 35 this.random = random; 36 } 37 } 38