com.ibm.crypto.provider
Class DESKeyFactory
java.lang.Object
|
+--javax.crypto.SecretKeyFactorySpi
|
+--com.ibm.crypto.provider.DESKeyFactory
- public final class DESKeyFactory
- extends SecretKeyFactorySpi
This class implements the DES key factory of the IBMJCE provider.
Constructor Summary |
DESKeyFactory()
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 |
DESKeyFactory
public DESKeyFactory()
- 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.