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 / KeyPairGenerator.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.1 KB  |  77 lines

  1. package java.security;
  2.  
  3. import java.security.spec.AlgorithmParameterSpec;
  4.  
  5. public abstract class KeyPairGenerator extends KeyPairGeneratorSpi {
  6.    private String algorithm;
  7.    private Provider provider;
  8.  
  9.    protected KeyPairGenerator(String var1) {
  10.       this.algorithm = var1;
  11.    }
  12.  
  13.    public String getAlgorithm() {
  14.       return this.algorithm;
  15.    }
  16.  
  17.    public static KeyPairGenerator getInstance(String var0) throws NoSuchAlgorithmException {
  18.       try {
  19.          Object[] var1 = Security.getImpl(var0, "KeyPairGenerator", (String)null);
  20.          if (var1[0] instanceof KeyPairGenerator) {
  21.             KeyPairGenerator var4 = (KeyPairGenerator)var1[0];
  22.             var4.provider = (Provider)var1[1];
  23.             return var4;
  24.          } else {
  25.             Delegate var2 = new Delegate((KeyPairGeneratorSpi)var1[0], var0);
  26.             var2.provider = (Provider)var1[1];
  27.             return var2;
  28.          }
  29.       } catch (NoSuchProviderException var3) {
  30.          throw new NoSuchAlgorithmException(var0 + " not found");
  31.       }
  32.    }
  33.  
  34.    public static KeyPairGenerator getInstance(String var0, String var1) throws NoSuchAlgorithmException, NoSuchProviderException {
  35.       if (var1 != null && var1.length() != 0) {
  36.          Object[] var2 = Security.getImpl(var0, "KeyPairGenerator", var1);
  37.          if (var2[0] instanceof KeyPairGenerator) {
  38.             KeyPairGenerator var4 = (KeyPairGenerator)var2[0];
  39.             var4.provider = (Provider)var2[1];
  40.             return var4;
  41.          } else {
  42.             Delegate var3 = new Delegate((KeyPairGeneratorSpi)var2[0], var0);
  43.             var3.provider = (Provider)var2[1];
  44.             return var3;
  45.          }
  46.       } else {
  47.          throw new IllegalArgumentException("missing provider");
  48.       }
  49.    }
  50.  
  51.    public final Provider getProvider() {
  52.       return this.provider;
  53.    }
  54.  
  55.    public void initialize(int var1) {
  56.       this.initialize(var1, new SecureRandom());
  57.    }
  58.  
  59.    public void initialize(int var1, SecureRandom var2) {
  60.    }
  61.  
  62.    public void initialize(AlgorithmParameterSpec var1) throws InvalidAlgorithmParameterException {
  63.       this.initialize(var1, new SecureRandom());
  64.    }
  65.  
  66.    public void initialize(AlgorithmParameterSpec var1, SecureRandom var2) throws InvalidAlgorithmParameterException {
  67.    }
  68.  
  69.    public final KeyPair genKeyPair() {
  70.       return this.generateKeyPair();
  71.    }
  72.  
  73.    public KeyPair generateKeyPair() {
  74.       return null;
  75.    }
  76. }
  77.