• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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