|
Préférences
Moteurs de recherche
|
|||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.4.2
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)
Generates a KeyFactory object that implements the specified algorithm. |
static KeyFactory |
getInstance(String algorithm,
Provider provider)
Generates a KeyFactory object for the specified algorithm from the specified provider. |
static KeyFactory |
getInstance(String algorithm,
String provider)
Generates a KeyFactory object for the specified algorithm from the specified provider. |
KeySpec |
getKeySpec(Key key,
Class 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
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 the requested algorithm is
not available in the default provider package or any of the other
provider packages that were searched.public static KeyFactory getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
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 the algorithm is
not available from the specified provider.
NoSuchProviderException
- if the provider has not been
configured.
IllegalArgumentException
- if the provider name is null
or empty.Provider
public static KeyFactory getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
provider
doesn't have
to be registered.
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 the algorithm is
not available from the specified provider.
IllegalArgumentException
- if the 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 KeySpec getKeySpec(Key key, Class 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.