java.lang.Object | |
↳ | javax.crypto.SecretKeyFactory |
The public API for
SecretKeyFactory
implementations.
Secret key factories provide the following functionality:
SecretKey
objects to and from
KeySpec
objects
SecretKey
objects from one provider implementation to
another
generateSecret(KeySpec)
and
getKeySpec(SecretKey, Class)
is provider dependent.
Protected Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Creates a new
SecretKeyFactory
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Generate a secret key from the specified key specification.
|
||||||||||
|
Returns the name of the secret key algorithm.
|
||||||||||
|
Creates a new
SecretKeyFactory
instance for the specified key
algorithm from the specified
provider
.
|
||||||||||
|
Creates a new
SecretKeyFactory
instance for the specified key
algorithm from the specified provider.
|
||||||||||
|
Creates a new
SecretKeyFactory
instance for the specified key
algorithm.
|
||||||||||
|
Returns the key specification of the specified secret key.
|
||||||||||
|
Returns the provider for this
SecretKeyFactory
instance.
|
||||||||||
|
Translates the specified secret key into an instance of the corresponding
key from the provider of this key factory.
|
[Expand]
Inherited Methods
|
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Creates a new
SecretKeyFactory
keyFacSpi | the SPI delegate. |
---|---|
provider | the provider providing this key factory. |
algorithm | the algorithm name for the secret key. |
Generate a secret key from the specified key specification.
keySpec | the key specification. |
---|
InvalidKeySpecException | if the specified key specification cannot be used to generate a secret key. |
---|
Returns the name of the secret key algorithm.
Creates a new
SecretKeyFactory
instance for the specified key
algorithm from the specified
provider
.
algorithm | the name of the key algorithm. |
---|---|
provider | the name of the provider that provides the requested algorithm. |
NoSuchAlgorithmException | if the specified provider cannot provide the requested algorithm. |
---|---|
NoSuchProviderException | if the specified provider does not exist. |
IllegalArgumentException |
if the specified provider name is
null
or empty.
|
Creates a new
SecretKeyFactory
instance for the specified key
algorithm from the specified provider.
algorithm | the name of the key algorithm. |
---|---|
provider | the provider that provides the requested algorithm. |
NoSuchAlgorithmException | if the specified provider cannot provider the requested algorithm. |
---|---|
IllegalArgumentException |
if the specified provider is
null
.
|
NullPointerException |
is the specified algorithm name is
null
.
|
Creates a new
SecretKeyFactory
instance for the specified key
algorithm.
algorithm | the name of the key algorithm. |
---|
NoSuchAlgorithmException | if no installed provider can provide the requested algorithm. |
---|---|
NullPointerException |
if the specified algorithm is
null
.
|
Returns the key specification of the specified secret key.
key | the secret key to get the specification from. |
---|---|
keySpec | the target key specification class. |
InvalidKeySpecException | if the specified secret key cannot be transformed into the requested key specification. |
---|
Returns the provider for this
SecretKeyFactory
instance.
SecretKeyFactory
instance.
Translates the specified secret key into an instance of the corresponding key from the provider of this key factory.
key | the secret key to translate. |
---|
InvalidKeyException | if the specified key cannot be translated using this key factory. |
---|