|
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.Providerpublic 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.Providerpublic 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 KeyPairGeneratorSpikeysize - 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 KeyPairGeneratorSpiparams - 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