|
Préférences
Moteurs de recherche
|
|||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.6.0
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)
Returns a KeyPairGenerator object that generates public/private key pairs for the specified algorithm. |
static KeyPairGenerator |
getInstance(String algorithm,
Provider provider)
Returns a KeyPairGenerator object that generates public/private key pairs for the specified algorithm. |
static KeyPairGenerator |
getInstance(String algorithm,
String provider)
Returns a KeyPairGenerator object that generates public/private key pairs for the specified algorithm. |
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
This method traverses the list of registered security Providers, starting with the most preferred Provider. A new KeyPairGenerator object encapsulating the KeyPairGeneratorSpi implementation from the first Provider that supports the specified algorithm is returned.
Note that the list of registered providers may be retrieved via
the Security.getProviders()
method.
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 no Provider supports a
KeyPairGeneratorSpi implementation for the
specified algorithm.Provider
public static KeyPairGenerator getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
A new KeyPairGenerator object encapsulating the KeyPairGeneratorSpi implementation from the specified provider is returned. The specified provider must be registered in the security provider list.
Note that the list of registered providers may be retrieved via
the Security.getProviders()
method.
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 a KeyPairGeneratorSpi
implementation for the specified algorithm is not
available from the specified provider.
NoSuchProviderException
- if the specified provider is not
registered in the security provider list.
IllegalArgumentException
- if the provider name is null
or empty.Provider
public static KeyPairGenerator getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
A new KeyPairGenerator object encapsulating the KeyPairGeneratorSpi implementation from the specified Provider object is returned. Note that the specified Provider object does not have to be registered in the provider list.
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 provider.
NoSuchAlgorithmException
- if a KeyPairGeneratorSpi
implementation for the specified algorithm is not available
from the specified Provider object.
IllegalArgumentException
- if the specified provider is null.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
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
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