- java.lang.Object
-
- javax.crypto.SecretKeyFactorySpi
-
- com.ibm.crypto.hdwrCCA.provider.AESKeyFactory
-
public final class AESKeyFactory extends javax.crypto.SecretKeyFactorySpiThis class implements the AES key factory of the IBM JCECCA 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.
java.security.KeyFactory.
-
-
Constructor Summary
Constructors Constructor Description AESKeyFactory()Verify the JCE framework in the constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected javax.crypto.SecretKeyengineGenerateSecret(java.security.spec.KeySpec keySpec)Generates an AESSecretKeyobject from the provided key specification (key material).protected java.security.spec.KeySpecengineGetKeySpec(javax.crypto.SecretKey key, java.lang.Class<?> keySpec)Returns a specification (key material) of the given key in the requested format.protected javax.crypto.SecretKeyengineTranslateKey(javax.crypto.SecretKey key)Translates aSecretKeyobject, whose provider may be unknown or potentially untrusted, into a corresponding AESSecretKeyobject of this key factory.
-
-
-
Method Detail
-
engineGenerateSecret
protected javax.crypto.SecretKey engineGenerateSecret(java.security.spec.KeySpec keySpec) throws java.security.spec.InvalidKeySpecExceptionGenerates an AESSecretKeyobject from the provided key specification (key material).- Specified by:
engineGenerateSecretin classjavax.crypto.SecretKeyFactorySpi- Parameters:
keySpec- the specification (key material) of the secret key- Returns:
- the AES secret key
- Throws:
java.security.spec.InvalidKeySpecException- if the given key specification is inappropriate for this key factory to produce an AES secret key.
-
engineGetKeySpec
protected java.security.spec.KeySpec engineGetKeySpec(javax.crypto.SecretKey key, java.lang.Class<?> keySpec) throws java.security.spec.InvalidKeySpecExceptionReturns a specification (key material) of the given key in the requested format.- Specified by:
engineGetKeySpecin classjavax.crypto.SecretKeyFactorySpi- Parameters:
key- the secret keykeySpec- the requested format in which the key material shall be returned- Returns:
- the underlying key specification (key material) in the requested format
- Throws:
java.security.spec.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 javax.crypto.SecretKey engineTranslateKey(javax.crypto.SecretKey key) throws java.security.InvalidKeyExceptionTranslates aSecretKeyobject, whose provider may be unknown or potentially untrusted, into a corresponding AESSecretKeyobject of this key factory.- Specified by:
engineTranslateKeyin classjavax.crypto.SecretKeyFactorySpi- Parameters:
key- the key whose provider is unknown or untrusted- Returns:
- the translated AES secret key
- Throws:
java.security.InvalidKeyException- if the given key cannot be processed by this key factory.
-
-