|
Préférences
Moteurs de recherche
|
|||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.6.0
javax.crypto
|
Constructor Summary | |
---|---|
protected |
SecretKeyFactory(SecretKeyFactorySpi keyFacSpi,
Provider provider,
String algorithm)
Creates a SecretKeyFactory object. |
Method Summary | |
---|---|
SecretKey |
generateSecret(KeySpec keySpec)
Generates a SecretKey object from the provided key
specification (key material). |
String |
getAlgorithm()
Returns the algorithm name of this SecretKeyFactory object. |
static SecretKeyFactory |
getInstance(String algorithm)
Returns a SecretKeyFactory object that converts
secret keys of the specified algorithm. |
static SecretKeyFactory |
getInstance(String algorithm,
Provider provider)
Returns a SecretKeyFactory object that converts
secret keys of the specified algorithm. |
static SecretKeyFactory |
getInstance(String algorithm,
String provider)
Returns a SecretKeyFactory object that converts
secret keys of the specified algorithm. |
KeySpec |
getKeySpec(SecretKey key,
Class keySpec)
Returns a specification (key material) of the given key object in the requested format. |
Provider |
getProvider()
Returns the provider of this SecretKeyFactory object. |
SecretKey |
translateKey(SecretKey key)
Translates a key object, whose provider may be unknown or potentially untrusted, into a corresponding key object of this secret-key factory. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected SecretKeyFactory(SecretKeyFactorySpi keyFacSpi, Provider provider, String algorithm)
keyFacSpi
- the delegateprovider
- the provideralgorithm
- the secret-key algorithmMethod Detail |
---|
public static final SecretKeyFactory getInstance(String algorithm) throws NoSuchAlgorithmException
SecretKeyFactory
object that converts
secret keys of the specified algorithm.
This method traverses the list of registered security Providers, starting with the most preferred Provider. A new SecretKeyFactory object encapsulating the SecretKeyFactorySpi 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 secret-key
algorithm.
See Appendix A in the
Java Cryptography Architecture Reference Guide
for information about standard algorithm names.
SecretKeyFactory
object.
NullPointerException
- if the specified algorithm
is null.
NoSuchAlgorithmException
- if no Provider supports a
SecretKeyFactorySpi implementation for the
specified algorithm.Provider
public static final SecretKeyFactory getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
SecretKeyFactory
object that converts
secret keys of the specified algorithm.
A new SecretKeyFactory object encapsulating the SecretKeyFactorySpi 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 secret-key
algorithm.
See Appendix A in the
Java Cryptography Architecture Reference Guide
for information about standard algorithm names.provider
- the name of the provider.
SecretKeyFactory
object.
NoSuchAlgorithmException
- if a SecretKeyFactorySpi
implementation for the specified algorithm is not
available from the specified provider.
NullPointerException
- if the specified algorithm
is null.
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 SecretKeyFactory getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
SecretKeyFactory
object that converts
secret keys of the specified algorithm.
A new SecretKeyFactory object encapsulating the SecretKeyFactorySpi 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 secret-key
algorithm.
See Appendix A in the
Java Cryptography Architecture Reference Guide
for information about standard algorithm names.provider
- the provider.
SecretKeyFactory
object.
NullPointerException
- if the specified algorithm
is null.
NoSuchAlgorithmException
- if a SecretKeyFactorySpi
implementation for the specified algorithm is not available
from the specified Provider object.
IllegalArgumentException
- if the provider
is null.Provider
public final Provider getProvider()
SecretKeyFactory
object.
SecretKeyFactory
objectpublic final String getAlgorithm()
SecretKeyFactory
object.
This is the same name that was specified in one of the
getInstance
calls that created this
SecretKeyFactory
object.
SecretKeyFactory
object.public final SecretKey generateSecret(KeySpec keySpec) throws InvalidKeySpecException
SecretKey
object from the provided key
specification (key material).
keySpec
- the specification (key material) of the secret key
InvalidKeySpecException
- if the given key specification
is inappropriate for this secret-key factory to produce a secret key.public final KeySpec getKeySpec(SecretKey key, Class keySpec) throws InvalidKeySpecException
key
- the keykeySpec
- the requested format in which the key material shall be
returned
InvalidKeySpecException
- if the requested key specification is
inappropriate for the given key (e.g., the algorithms associated with
key
and keySpec
do not match, or
key
references a key on a cryptographic hardware device
whereas keySpec
is the specification of a software-based
key), or the given key cannot be dealt with
(e.g., the given key has an algorithm or format not supported by this
secret-key factory).public final SecretKey translateKey(SecretKey key) throws InvalidKeyException
key
- the key whose provider is unknown or untrusted
InvalidKeyException
- if the given key cannot be processed
by this secret-key factory.