Whole document tree
java.security
|
Constructor Summary | |
protected |
KeyPairGenerator(String algorithm)
Creates a KeyPairGenerator object for the specified algorithm. |
Method Summary | |
KeyPair |
generateKeyPair()
Generates a key pair. |
KeyPair |
genKeyPair()
Generates a key pair. |
String |
getAlgorithm()
Returns the standard name of the algorithm for this key pair generator. |
static KeyPairGenerator |
getInstance(String algorithm)
Generates a KeyPairGenerator object that implements the specified digest algorithm. |
static KeyPairGenerator |
getInstance(String algorithm,
String provider)
Generates a KeyPairGenerator object implementing the specified algorithm, as supplied from the specified provider, if such an algorithm is available from the provider. |
Provider |
getProvider()
Returns the provider of this key pair generator object. |
void |
initialize(AlgorithmParameterSpec params)
Initializes the key pair generator using the specified parameter set and the SecureRandom
implementation of the highest-priority installed provider as the source
of randomness. |
void |
initialize(AlgorithmParameterSpec params,
SecureRandom random)
Initializes the key pair generator with the given parameter set and source of randomness. |
void |
initialize(int keysize)
Initializes the key pair generator for a certain keysize using a default parameter set and the SecureRandom
implementation of the highest-priority installed provider as the source
of randomness. |
void |
initialize(int keysize,
SecureRandom random)
Initializes the key pair generator for a certain keysize with the given source of randomness (and a default parameter set). |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
protected KeyPairGenerator(String algorithm)
algorithm
- the standard string name of the algorithm.
See Appendix A in the
Java Cryptography Architecture API Specification & Reference
for information about standard algorithm names.Method Detail |
public String getAlgorithm()
public static KeyPairGenerator getInstance(String algorithm) throws NoSuchAlgorithmException
algorithm
- the standard string name of the algorithm.
See Appendix A in the
Java Cryptography Architecture API Specification & Reference
for information about standard algorithm names.NoSuchAlgorithmException
- if the algorithm is
not available in the environment.public static KeyPairGenerator getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
algorithm
- the standard string name of the algorithm.
See Appendix A in the
Java Cryptography Architecture API Specification & Reference
for information about standard algorithm names.provider
- the string name of the provider.NoSuchAlgorithmException
- if the algorithm is
not available from the provider.NoSuchProviderException
- if the provider is not
available in the environment.Provider
public final Provider getProvider()
public void initialize(int keysize)
SecureRandom
implementation of the highest-priority installed provider as the source
of randomness.
(If none of the installed providers supply an implementation of
SecureRandom
, a system-provided source of randomness is
used.)keysize
- the keysize. This is an
algorithm-specific metric, such as modulus length, specified in
number of bits.InvalidParameterException
- if the keysize
is not
supported by this KeyPairGenerator object.public void initialize(int keysize, SecureRandom random)
initialize
in class KeyPairGeneratorSpi
keysize
- the keysize. This is an
algorithm-specific metric, such as modulus length, specified in
number of bits.random
- the source of randomness.InvalidParameterException
- if the keysize
is not
supported by this KeyPairGenerator object.public void initialize(AlgorithmParameterSpec params) throws InvalidAlgorithmParameterException
SecureRandom
implementation of the highest-priority installed provider as the source
of randomness.
(If none of the installed providers supply an implementation of
SecureRandom
, a system-provided source of randomness is
used.).
This concrete method has been added to this previously-defined
abstract class.
This method calls the KeyPairGeneratorSpi
initialize(java.security.spec.AlgorithmParameterSpec,
java.security.SecureRandom) initialize
method,
passing it params
and a source of randomness (obtained
from the highest-priority installed provider or system-provided if none
of the installed providers supply one).
That initialize
method always throws an
UnsupportedOperationException if it is not overridden by the provider.
params
- the parameter set used to generate the keys.InvalidAlgorithmParameterException
- if the given parameters
are inappropriate for this key pair generator.public void initialize(AlgorithmParameterSpec params, SecureRandom random) throws InvalidAlgorithmParameterException
This concrete method has been added to this previously-defined
abstract class.
This method calls the KeyPairGeneratorSpi initialize(java.security.spec.AlgorithmParameterSpec,
java.security.SecureRandom) initialize
method,
passing it params
and random
.
That initialize
method always throws an
UnsupportedOperationException if it is not overridden by the provider.
initialize
in class KeyPairGeneratorSpi
params
- the parameter set used to generate the keys.random
- the source of randomness.InvalidAlgorithmParameterException
- if the given parameters
are inappropriate for this key pair generator.public final KeyPair genKeyPair()
If this KeyPairGenerator has not been initialized explicitly, provider-specific defaults will be used for the size and other (algorithm-specific) values of the generated keys.
This will generate a new key pair every time it is called.
This method is functionally equivalent to
generateKeyPair
.
public KeyPair generateKeyPair()
If this KeyPairGenerator has not been initialized explicitly, provider-specific defaults will be used for the size and other (algorithm-specific) values of the generated keys.
This will generate a new key pair every time it is called.
This method is functionally equivalent to
genKeyPair
.
generateKeyPair
in class KeyPairGeneratorSpi
|
JavaTM 2 Platform Std. Ed. v1.3.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Java, Java 2D, and JDBC are trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-2001 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.