|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.6.0
java.security
|
Constructor Summary | |
---|---|
protected |
KeyFactory(KeyFactorySpi keyFacSpi,
Provider provider,
String algorithm)
Creates a KeyFactory object. |
Method Summary | ||
---|---|---|
PrivateKey |
generatePrivate(KeySpec keySpec)
Generates a private key object from the provided key specification (key material). |
|
PublicKey |
generatePublic(KeySpec keySpec)
Generates a public key object from the provided key specification (key material). |
|
String |
getAlgorithm()
Gets the name of the algorithm associated with this KeyFactory. |
|
static KeyFactory |
getInstance(String algorithm)
Returns a KeyFactory object that converts public/private keys of the specified algorithm. |
|
static KeyFactory |
getInstance(String algorithm,
Provider provider)
Returns a KeyFactory object that converts public/private keys of the specified algorithm. |
|
static KeyFactory |
getInstance(String algorithm,
String provider)
Returns a KeyFactory object that converts public/private keys of the specified algorithm. |
|
|
getKeySpec(Key key,
Class<T> keySpec)
Returns a specification (key material) of the given key object. |
|
Provider |
getProvider()
Returns the provider of this key factory object. |
|
Key |
translateKey(Key key)
Translates a key object, whose provider may be unknown or potentially untrusted, into a corresponding key object of this key factory. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected KeyFactory(KeyFactorySpi keyFacSpi, Provider provider, String algorithm)
keyFacSpi
- the delegateprovider
- the provideralgorithm
- the name of the algorithm
to associate with this KeyFactoryMethod Detail |
---|
public static KeyFactory getInstance(String algorithm) throws NoSuchAlgorithmException
This method traverses the list of registered security Providers, starting with the most preferred Provider. A new KeyFactory object encapsulating the KeyFactorySpi 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 name of the requested key algorithm.
See Appendix A in the
Java Cryptography Architecture API Specification & Reference
for information about standard algorithm names.
NoSuchAlgorithmException
- if no Provider supports a
KeyFactorySpi implementation for the
specified algorithm.Provider
public static KeyFactory getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
A new KeyFactory object encapsulating the KeyFactorySpi 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 name of the requested key algorithm.
See Appendix A in the
Java Cryptography Architecture API Specification & Reference
for information about standard algorithm names.provider
- the name of the provider.
NoSuchAlgorithmException
- if a KeyFactorySpi
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 name is null
or empty.Provider
public static KeyFactory getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
A new KeyFactory object encapsulating the KeyFactorySpi 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 name of the requested key algorithm.
See Appendix A in the
Java Cryptography Architecture API Specification & Reference
for information about standard algorithm names.provider
- the provider.
NoSuchAlgorithmException
- if a KeyFactorySpi
implementation for the specified algorithm is not available
from the specified Provider object.
IllegalArgumentException
- if the specified provider is null.Provider
public final Provider getProvider()
public final String getAlgorithm()
public final PublicKey generatePublic(KeySpec keySpec) throws InvalidKeySpecException
keySpec
- the specification (key material) of the public key.
InvalidKeySpecException
- if the given key specification
is inappropriate for this key factory to produce a public key.public final PrivateKey generatePrivate(KeySpec keySpec) throws InvalidKeySpecException
keySpec
- the specification (key material) of the private key.
InvalidKeySpecException
- if the given key specification
is inappropriate for this key factory to produce a private key.public final <T extends KeySpec> T getKeySpec(Key key, Class<T> keySpec) throws InvalidKeySpecException
keySpec
identifies the specification class in which
the key material should be returned. It could, for example, be
DSAPublicKeySpec.class
, to indicate that the
key material should be returned in an instance of the
DSAPublicKeySpec
class.
key
- the key.keySpec
- the specification class in which
the key material should be returned.
InvalidKeySpecException
- if the requested key specification is
inappropriate for the given key, or the given key cannot be processed
(e.g., the given key has an unrecognized algorithm or format).public final Key translateKey(Key key) throws InvalidKeyException
key
- the key whose provider is unknown or untrusted.
InvalidKeyException
- if the given key cannot be processed
by this key factory.