java.lang.Object
javax.crypto.SecretKeyFactorySpi
com.ibm.crypto.hdwrCCA.provider.DESKeyFactory
This class implements the DES key factory of the IBMJCECCA provider.
This documentation describes a Service Provider Interface. It is provided for implementation insight only. This class is not intended to be called directly by application developers. Please consult the 'Java Cryptography Architecture Standard' for details on how to use this interface through a public standard class.
- NOTE:
- Certain operations may require specific hardware or software, or specific key types. See the rest of this document and the z/OS Unique Considerations Hardware Crypto Reference Guide for more details. Unsupported operations and/or combinations may result in a RuntimeException Hardware Error.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected 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
Translates aSecretKey
object, whose provider may be unknown or potentially untrusted, into a correspondingSecretKey
object of this key factory.
-
Constructor Details
-
DESKeyFactory
public DESKeyFactory()Verify the JCE framework in the constructor.- Throws:
SecurityException
- if fails to verify the JCE framework.
-
-
Method Details
-
engineGenerateSecret
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
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
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.
-