com.ibm.crypto.provider
Class SealSecretKeyFactory
java.lang.Object
|
+--javax.crypto.SecretKeyFactorySpi
|
+--com.ibm.crypto.provider.SealSecretKeyFactory
- public final class SealSecretKeyFactory
- extends SecretKeyFactorySpi
This class implements the Seal key factory of the IBM Provider.
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
SealSecretKeyFactory
public SealSecretKeyFactory()
- 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 secret-key factory to produce a secret key.
engineGetKeySpec
protected KeySpec engineGetKeySpec(SecretKey key,
Class keySpec)
throws InvalidKeySpecException
- Returns a specification (key material) of the given key
object 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 (e.g., the algorithms associated with
key
and keySpec
do not match, or
key
references a key on a cryptographic hardware device
whereas keySpec
is the specification of a software-based
key), or the given key cannot be dealt with
(e.g., the given key has an algorithm or format not supported by this
secret-key factory).
engineTranslateKey
protected SecretKey engineTranslateKey(SecretKey key)
throws InvalidKeyException
- Translates a key object, whose provider may be unknown or
potentially untrusted, into a corresponding key object of this
secret-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 secret-key factory.