|
Préférences
Moteurs de recherche
|
|||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.4.2
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)
Generates a KeyGenerator object for the specified
algorithm. |
static KeyGenerator |
getInstance(String algorithm,
Provider provider)
Generates a KeyGenerator object for the specified key
algorithm from the specified provider. |
static KeyGenerator |
getInstance(String algorithm,
String provider)
Generates a KeyGenerator object for the specified key
algorithm from the specified provider. |
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 for the specified
algorithm.
If the default provider package provides an implementation of the
requested key generator, an instance of
KeyGenerator
containing that implementation is returned.
If the requested key generator is not available in the default provider
package, other provider packages are searched.
algorithm
- the standard name of the requested key algorithm.
See Appendix A in the
Java Cryptography Extension Reference Guide
for information about standard algorithm names.
KeyGenerator
object
NoSuchAlgorithmException
- if a key generator for the
specified algorithm is not available in the default provider
package or any of the other provider packages that were searched.public static final KeyGenerator getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
KeyGenerator
object for the specified key
algorithm from the specified provider.
algorithm
- the standard name of the requested key algorithm.
See Appendix A in the
Java Cryptography Extension Reference Guide
for information about standard algorithm names.provider
- the name of the provider
KeyGenerator
object
NoSuchAlgorithmException
- if a key generator for the
specified algorithm is not available from the specified provider.
NoSuchProviderException
- if the specified provider has not
been configured.
IllegalArgumentException
- if the provider
is null.public static final KeyGenerator getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
KeyGenerator
object for the specified key
algorithm from the specified provider. Note: the provider
doesn't have to be registered.
algorithm
- the standard name of the requested key algorithm.
See Appendix A in the
Java Cryptography Extension Reference Guide
for information about standard algorithm names.provider
- the provider
KeyGenerator
object
NoSuchAlgorithmException
- if a key generator for the
specified algorithm is not available from the specified provider.
IllegalArgumentException
- if the provider
is null.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()