home *** CD-ROM | disk | FTP | other *** search
- package java.security;
-
- import java.security.spec.AlgorithmParameterSpec;
-
- public abstract class KeyPairGenerator extends KeyPairGeneratorSpi {
- private String algorithm;
- private Provider provider;
-
- protected KeyPairGenerator(String var1) {
- this.algorithm = var1;
- }
-
- public String getAlgorithm() {
- return this.algorithm;
- }
-
- public static KeyPairGenerator getInstance(String var0) throws NoSuchAlgorithmException {
- try {
- Object[] var1 = Security.getImpl(var0, "KeyPairGenerator", (String)null);
- if (var1[0] instanceof KeyPairGenerator) {
- KeyPairGenerator var4 = (KeyPairGenerator)var1[0];
- var4.provider = (Provider)var1[1];
- return var4;
- } else {
- Delegate var2 = new Delegate((KeyPairGeneratorSpi)var1[0], var0);
- var2.provider = (Provider)var1[1];
- return var2;
- }
- } catch (NoSuchProviderException var3) {
- throw new NoSuchAlgorithmException(var0 + " not found");
- }
- }
-
- public static KeyPairGenerator getInstance(String var0, String var1) throws NoSuchAlgorithmException, NoSuchProviderException {
- if (var1 != null && var1.length() != 0) {
- Object[] var2 = Security.getImpl(var0, "KeyPairGenerator", var1);
- if (var2[0] instanceof KeyPairGenerator) {
- KeyPairGenerator var4 = (KeyPairGenerator)var2[0];
- var4.provider = (Provider)var2[1];
- return var4;
- } else {
- Delegate var3 = new Delegate((KeyPairGeneratorSpi)var2[0], var0);
- var3.provider = (Provider)var2[1];
- return var3;
- }
- } else {
- throw new IllegalArgumentException("missing provider");
- }
- }
-
- public final Provider getProvider() {
- return this.provider;
- }
-
- public void initialize(int var1) {
- this.initialize(var1, new SecureRandom());
- }
-
- public void initialize(int var1, SecureRandom var2) {
- }
-
- public void initialize(AlgorithmParameterSpec var1) throws InvalidAlgorithmParameterException {
- this.initialize(var1, new SecureRandom());
- }
-
- public void initialize(AlgorithmParameterSpec var1, SecureRandom var2) throws InvalidAlgorithmParameterException {
- }
-
- public final KeyPair genKeyPair() {
- return this.generateKeyPair();
- }
-
- public KeyPair generateKeyPair() {
- return null;
- }
- }
-