Contents | Package | Class | Tree | Deprecated | Index | Help | |||
PREV | NEXT | SHOW LISTS | HIDE LISTS |
java.lang.Object | +----javax.crypto.SecretKeyFactory
Key factories are used to convert keys (opaque
cryptographic keys of type Key
) into key specifications
(transparent representations of the underlying key material), and vice
versa.
Secret key factories operate only on secret (symmetric) keys.
Key factories are bi-directional, i.e., they allow to build an opaque key object from a given key specification (key material), or to retrieve the underlying key material of a key object in a suitable format.
Application developers should refer to their provider's documentation
to find out which key specifications are supported by the
generateSecret and
getKeySpec methods.
For example, the SecretKeyFactory
for DES of the Sun provider
supports DESKeySpec
, and the SecretKeyFactory
for Triple DES of the same provider supports DESedeKeySpec
.
Constructor Summary | |
SecretKeyFactory(SecretKeyFactorySpi keyFacSpi,
java.security.Provider provider,
java.lang.String algorithm)
|
Method Summary | |
SecretKey | generateSecret(java.security.spec.KeySpec keySpec)
SecretKey object from the provided key
specification (key material).
|
java.lang.String | getAlgorithm()
|
static SecretKeyFactory | getInstance(java.lang.String algorithm)
SecretKeyFactory object for the
specified secret key algorithm.
|
static SecretKeyFactory | getInstance(java.lang.String algorithm,
java.lang.String provider)
SecretKeyFactory object for the specified
secret key algorithm from the specified provider.
|
java.security.spec.KeySpec | getKeySpec(SecretKey key,
java.lang.Class keySpec)
|
java.security.Provider | getProvider()
SecretKeyFactory object.
|
SecretKey | translateKey(SecretKey key)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
protected SecretKeyFactory(SecretKeyFactorySpi keyFacSpi, java.security.Provider provider, java.lang.String algorithm)
keyFacSpi
- the delegate
provider
- the provider
Method Detail |
public static final SecretKeyFactory getInstance(java.lang.String algorithm) throws java.security.NoSuchAlgorithmException
SecretKeyFactory
object for the
specified secret key algorithm.
If the default provider package provides an implementation of the
requested factory, an instance of SecretKeyFactory
containing that implementation is returned.
If the requested factory is not available in the default provider
package, other provider packages are searched.
algorithm
- the standard name of the requested secret key
algorithm.
See Appendix A in the
Java Cryptography Extension API Specification & Reference
for information about standard algorithm names.
SecretKeyFactory
object for the specified
secret key algorithm.public static final SecretKeyFactory getInstance(java.lang.String algorithm, java.lang.String provider) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
SecretKeyFactory
object for the specified
secret key algorithm from the specified provider.
algorithm
- the standard name of the requested secret key
algorithm.
See Appendix A in the
Java Cryptography Extension API Specification & Reference
for information about standard algorithm names.
provider
- the name of the provider.
SecretKeyFactory
object for the specified
secret key algorithm.public final java.security.Provider getProvider()
SecretKeyFactory
object.SecretKeyFactory
objectpublic final java.lang.String getAlgorithm()
public final SecretKey generateSecret(java.security.spec.KeySpec keySpec) throws java.security.spec.InvalidKeySpecException
SecretKey
object from the provided key
specification (key material).
keySpec
- the specification (key material) of the secret key
public final java.security.spec.KeySpec getKeySpec(SecretKey key, java.lang.Class keySpec) throws java.security.spec.InvalidKeySpecException
key
- the key
keySpec
- the requested format in which the key material shall be
returned
public final SecretKey translateKey(SecretKey key) throws java.security.InvalidKeyException
key
- the key whose provider is unknown or untrusted
Contents | Package | Class | Tree | Deprecated | Index | Help | |||
PREV | NEXT | SHOW LISTS | HIDE LISTS |