| 
 | 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 KeyGeneratorobject. | 
| static KeyGenerator | getInstance(String algorithm)Returns a KeyGeneratorobject that generates secret keys
 for the specified algorithm. | 
| static KeyGenerator | getInstance(String algorithm,
            Provider provider)Returns a KeyGeneratorobject that generates secret keys
 for the specified algorithm. | 
| static KeyGenerator | getInstance(String algorithm,
            String provider)Returns a KeyGeneratorobject that generates secret keys
 for the specified algorithm. | 
|  Provider | getProvider()Returns the provider of this KeyGeneratorobject. | 
|  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 algorithm| Method 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.Providerpublic 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.Providerpublic 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.Providerpublic 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
 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
 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()