home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / security / AlgorithmParameterGenerator.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.2 KB  |  62 lines

  1. package java.security;
  2.  
  3. import java.security.spec.AlgorithmParameterSpec;
  4.  
  5. public class AlgorithmParameterGenerator {
  6.    private Provider provider;
  7.    private AlgorithmParameterGeneratorSpi paramGenSpi;
  8.    private String algorithm;
  9.  
  10.    protected AlgorithmParameterGenerator(AlgorithmParameterGeneratorSpi var1, Provider var2, String var3) {
  11.       this.paramGenSpi = var1;
  12.       this.provider = var2;
  13.       this.algorithm = var3;
  14.    }
  15.  
  16.    public final String getAlgorithm() {
  17.       return this.algorithm;
  18.    }
  19.  
  20.    public static AlgorithmParameterGenerator getInstance(String var0) throws NoSuchAlgorithmException {
  21.       try {
  22.          Object[] var1 = Security.getImpl(var0, "AlgorithmParameterGenerator", (String)null);
  23.          return new AlgorithmParameterGenerator((AlgorithmParameterGeneratorSpi)var1[0], (Provider)var1[1], var0);
  24.       } catch (NoSuchProviderException var2) {
  25.          throw new NoSuchAlgorithmException(var0 + " not found");
  26.       }
  27.    }
  28.  
  29.    public static AlgorithmParameterGenerator getInstance(String var0, String var1) throws NoSuchAlgorithmException, NoSuchProviderException {
  30.       if (var1 != null && var1.length() != 0) {
  31.          Object[] var2 = Security.getImpl(var0, "AlgorithmParameterGenerator", var1);
  32.          return new AlgorithmParameterGenerator((AlgorithmParameterGeneratorSpi)var2[0], (Provider)var2[1], var0);
  33.       } else {
  34.          throw new IllegalArgumentException("missing provider");
  35.       }
  36.    }
  37.  
  38.    public final Provider getProvider() {
  39.       return this.provider;
  40.    }
  41.  
  42.    public final void init(int var1) {
  43.       this.paramGenSpi.engineInit(var1, new SecureRandom());
  44.    }
  45.  
  46.    public final void init(int var1, SecureRandom var2) {
  47.       this.paramGenSpi.engineInit(var1, var2);
  48.    }
  49.  
  50.    public final void init(AlgorithmParameterSpec var1) throws InvalidAlgorithmParameterException {
  51.       this.paramGenSpi.engineInit(var1, new SecureRandom());
  52.    }
  53.  
  54.    public final void init(AlgorithmParameterSpec var1, SecureRandom var2) throws InvalidAlgorithmParameterException {
  55.       this.paramGenSpi.engineInit(var1, var2);
  56.    }
  57.  
  58.    public final AlgorithmParameters generateParameters() {
  59.       return this.paramGenSpi.engineGenerateParameters();
  60.    }
  61. }
  62.