com.ibm.crypto.provider
Class DESedeKeyFactory
java.lang.Object
|
+--javax.crypto.SecretKeyFactorySpi
|
+--com.ibm.crypto.provider.DESedeKeyFactory
- public final class DESedeKeyFactory
- extends SecretKeyFactorySpi
This class implements the DES-EDE key factory of the IBMJCE provider.
Constructor Summary |
DESedeKeyFactory()
Verify the JCE framework in the constructor. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
DESedeKeyFactory
public DESedeKeyFactory()
- Verify the JCE framework in the constructor.
- Throws:
- SecurityException - if fails to verify
the JCE framework.
engineGenerateSecret
protected SecretKey engineGenerateSecret(KeySpec keySpec)
throws InvalidKeySpecException
- Generates a
SecretKey
object from the provided key
specification (key material).
- Overrides:
- engineGenerateSecret in class SecretKeyFactorySpi
- 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.
- Overrides:
- engineGetKeySpec in class SecretKeyFactorySpi
- 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 a
SecretKey
object, whose provider may be
unknown or potentially untrusted, into a corresponding
SecretKey
object of this key factory.
- Overrides:
- engineTranslateKey in class SecretKeyFactorySpi
- 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.