Class DESedeSecretKeyFactory
- java.lang.Object
-
- javax.crypto.SecretKeyFactorySpi
-
- com.fortanix.sdkms.jce.provider.keys.sym.desede.DESedeSecretKeyFactory
-
public final class DESedeSecretKeyFactory extends SecretKeyFactorySpi
This class implements the DES-EDE key factory
-
-
Constructor Summary
Constructors Constructor Description DESedeSecretKeyFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected SecretKey
engineGenerateSecret(KeySpec keySpec)
Generates aSecretKey
object from the provided key specification (key material).protected KeySpec
engineGetKeySpec(SecretKey key, Class<?> keySpec)
Returns a specification (key material) of the given key in the requested format.protected SecretKey
engineTranslateKey(SecretKey key)
Translates aSecretKey
object, whose provider may be unknown or potentially untrusted, into a correspondingSecretKey
object of this key factory.
-
-
-
Method Detail
-
engineGenerateSecret
protected SecretKey engineGenerateSecret(KeySpec keySpec) throws InvalidKeySpecException
Generates aSecretKey
object from the provided key specification (key material).- Specified by:
engineGenerateSecret
in classSecretKeyFactorySpi
- Parameters:
keySpec
- the specification (key material) of the secret key- Returns:
- the secret key
- Throws:
InvalidKeySpecException
- if the given key specification is inappropriate for this key factory to produce a public key.
-
engineGetKeySpec
protected KeySpec engineGetKeySpec(SecretKey key, Class<?> keySpec) throws InvalidKeySpecException
Returns a specification (key material) of the given key in the requested format.- Specified by:
engineGetKeySpec
in classSecretKeyFactorySpi
- Parameters:
key
- the keykeySpec
- the requested format in which the key material shall be returned- Returns:
- the underlying key specification (key material) in the requested format
- Throws:
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).
-
engineTranslateKey
protected SecretKey engineTranslateKey(SecretKey key) throws InvalidKeyException
Translates aSecretKey
object, whose provider may be unknown or potentially untrusted, into a correspondingSecretKey
object of this key factory.- Specified by:
engineTranslateKey
in classSecretKeyFactorySpi
- Parameters:
key
- the key whose provider is unknown or untrusted- Returns:
- the translated key
- Throws:
InvalidKeyException
- if the given key cannot be processed by this key factory.
-
-