|
Préférences
Moteurs de recherche
|
|||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.6.0
javax.crypto
|
Constructor Summary | |
---|---|
protected |
KeyGenerator(KeyGeneratorSpi keyGenSpi,
Provider provider,
String algorithm)
Creates a KeyGenerator object. |
Method Summary | |
---|---|
SecretKey |
generateKey()
Generates a secret key. |
String |
getAlgorithm()
Returns the algorithm name of this KeyGenerator object. |
static KeyGenerator |
getInstance(String algorithm)
Returns a KeyGenerator object that generates secret keys
for the specified algorithm. |
static KeyGenerator |
getInstance(String algorithm,
Provider provider)
Returns a KeyGenerator object that generates secret keys
for the specified algorithm. |
static KeyGenerator |
getInstance(String algorithm,
String provider)
Returns a KeyGenerator object that generates secret keys
for the specified algorithm. |
Provider |
getProvider()
Returns the provider of this KeyGenerator object. |
void |
init(AlgorithmParameterSpec params)
Initializes this key generator with the specified parameter set. |
void |
init(AlgorithmParameterSpec params,
SecureRandom random)
Initializes this key generator with the specified parameter set and a user-provided source of randomness. |
void |
init(int keysize)
Initializes this key generator for a certain keysize. |
void |
init(int keysize,
SecureRandom random)
Initializes this key generator for a certain keysize, using a user-provided source of randomness. |
void |
init(SecureRandom random)
Initializes this key generator. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected KeyGenerator(KeyGeneratorSpi keyGenSpi, Provider provider, String algorithm)
keyGenSpi
- the delegateprovider
- the provideralgorithm
- the algorithmMethod Detail |
---|
public final String getAlgorithm()
KeyGenerator
object.
This is the same name that was specified in one of the
getInstance
calls that created this
KeyGenerator
object.
KeyGenerator
object.public static final KeyGenerator getInstance(String algorithm) throws NoSuchAlgorithmException
KeyGenerator
object that generates secret keys
for the specified algorithm.
This method traverses the list of registered security Providers, starting with the most preferred Provider. A new KeyGenerator object encapsulating the KeyGeneratorSpi 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 name of the requested key algorithm.
See Appendix A in the
Java Cryptography Architecture Reference Guide
for information about standard algorithm names.
KeyGenerator
object.
NullPointerException
- if the specified algorithm is null.
NoSuchAlgorithmException
- if no Provider supports a
KeyGeneratorSpi implementation for the
specified algorithm.Provider
public static final KeyGenerator getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
KeyGenerator
object that generates secret keys
for the specified algorithm.
A new KeyGenerator object encapsulating the KeyGeneratorSpi 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 name of the requested key algorithm.
See Appendix A in the
Java Cryptography Architecture Reference Guide
for information about standard algorithm names.provider
- the name of the provider.
KeyGenerator
object.
NullPointerException
- if the specified algorithm is null.
NoSuchAlgorithmException
- if a KeyGeneratorSpi
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
is null or empty.Provider
public static final KeyGenerator getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
KeyGenerator
object that generates secret keys
for the specified algorithm.
A new KeyGenerator object encapsulating the KeyGeneratorSpi 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 name of the requested key algorithm.
See Appendix A in the
Java Cryptography Architecture Reference Guide
for information about standard algorithm names.provider
- the provider.
KeyGenerator
object.
NullPointerException
- if the specified algorithm is null.
NoSuchAlgorithmException
- if a KeyGeneratorSpi
implementation for the specified algorithm is not available
from the specified Provider object.
IllegalArgumentException
- if the provider
is null.Provider
public final Provider getProvider()
KeyGenerator
object.
KeyGenerator
objectpublic final void init(SecureRandom random)
random
- the source of randomness for this generatorpublic final void init(AlgorithmParameterSpec params) throws InvalidAlgorithmParameterException
If this key generator requires any random bytes, it will get them
using the
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 will be used.)
SecureRandom
params
- the key generation parameters
InvalidAlgorithmParameterException
- if the given parameters
are inappropriate for this key generatorpublic final void init(AlgorithmParameterSpec params, SecureRandom random) throws InvalidAlgorithmParameterException
params
- the key generation parametersrandom
- the source of randomness for this key generator
InvalidAlgorithmParameterException
- if params
is
inappropriate for this key generatorpublic final void init(int keysize)
If this key generator requires any random bytes, it will get them
using the
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 will be used.)
SecureRandom
keysize
- the keysize. This is an algorithm-specific metric,
specified in number of bits.
InvalidParameterException
- if the keysize is wrong or not
supported.public final void init(int keysize, SecureRandom random)
keysize
- the keysize. This is an algorithm-specific metric,
specified in number of bits.random
- the source of randomness for this key generator
InvalidParameterException
- if the keysize is wrong or not
supported.public final SecretKey generateKey()