|
Préférences
Moteurs de recherche
|
|||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.5.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)
Generates a KeyPairGenerator object that implements the specified digest algorithm. |
static KeyPairGenerator |
getInstance(String algorithm,
Provider provider)
Generates a KeyPairGenerator object implementing the specified algorithm, as supplied from the specified provider, if such an algorithm is available from the provider. |
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.
IllegalArgumentException
- if the provider name is null
or empty.Provider
public static KeyPairGenerator getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
provider
doesn't have to be registered.
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 the algorithm is
not available from the provider.
IllegalArgumentException
- if the 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