com.ibm.crypto.fips.provider

Class DESedeKeyFactory

  1. java.lang.Object
  2. extended byjavax.crypto.SecretKeyFactorySpi
  3. extended bycom.ibm.crypto.fips.provider.DESedeKeyFactory
All implemented interfaces:
AlgorithmStatus

  1. public final class DESedeKeyFactory
  2. extends javax.crypto.SecretKeyFactorySpi
  3. implements AlgorithmStatus
This class implements the DES-EDE key factory of the IBMJCEFIPS provider.
Author:
Jan Luehe

Constructor Summary

Constructor and Description
DESedeKeyFactory()
Verify the JCE framework in the constructor.

Method Summary

Modifier and Type Method and Description
  1. protected
  2. javax.crypto.SecretKey
engineGenerateSecret(java.security.spec.KeySpec keySpec)
Generates a SecretKey object from the provided key specification (key material).
  1. protected
  2. java.security.spec.KeySpec
engineGetKeySpec(javax.crypto.SecretKey key,java.lang.Class keySpec)
Returns a specification (key material) of the given key in the requested format.
  1. protected
  2. javax.crypto.SecretKey
engineTranslateKey(javax.crypto.SecretKey key)
This action is not allowed in this provider.
  1. protected
  2. javax.crypto.SecretKey
internalGenerateSecret(java.security.spec.KeySpec keySpec)
Generates a SecretKey object from the provided key specification (key material).
  1. protected
  2. java.security.spec.KeySpec
internalGetKeySpec(javax.crypto.SecretKey key,java.lang.Class keySpec)
Returns a specification (key material) of the given key in the requested format.
  1. boolean
isFipsApproved()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail

DESedeKeyFactory

  1. public DESedeKeyFactory()
Verify the JCE framework in the constructor.
Throws:
java.lang.SecurityException - if fails to verify the JCE framework.

Method Detail

isFipsApproved

  1. public boolean isFipsApproved()
Description copied from interface: AlgorithmStatus
Module identifies if the cryptographic operation (algorithm) is FIPS certified
Specified by:
See Also:

engineGenerateSecret

  1. protected javax.crypto.SecretKey engineGenerateSecret( java.security.spec.KeySpec keySpec)
  2. throws java.security.spec.InvalidKeySpecException
Generates a SecretKey object from the provided key specification (key material).
Specified by:
engineGenerateSecret in class javax.crypto.SecretKeyFactorySpi
Parameters:
keySpec - the specification (key material) of the secret key
Returns:
the secret key
Throws:
java.security.spec.InvalidKeySpecException - if the given key specification is inappropriate for this key factory to produce a public key.
FIPSRuntimeException - if SelfTest.isFipsRunnable returns false.

internalGenerateSecret

  1. protected javax.crypto.SecretKey internalGenerateSecret( java.security.spec.KeySpec keySpec)
  2. throws java.security.spec.InvalidKeySpecException
Generates a SecretKey object from the provided key specification (key material).
Parameters:
keySpec - the specification (key material) of the secret key
Returns:
the secret key
Throws:
java.security.spec.InvalidKeySpecException - if the given key specification is inappropriate for this key factory to produce a public key.

engineGetKeySpec

  1. protected java.security.spec.KeySpec engineGetKeySpec( javax.crypto.SecretKey key,
  2. java.lang.Class keySpec)
  3. throws java.security.spec.InvalidKeySpecException
Returns a specification (key material) of the given key in the requested format.
Specified by:
engineGetKeySpec in class javax.crypto.SecretKeyFactorySpi
Parameters:
key - the key
keySpec - 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).
FIPSRuntimeException - if SelfTest.isFipsRunnable returns false.

internalGetKeySpec

  1. protected java.security.spec.KeySpec internalGetKeySpec( javax.crypto.SecretKey key,
  2. java.lang.Class keySpec)
  3. throws java.security.spec.InvalidKeySpecException
Returns a specification (key material) of the given key in the requested format.
Parameters:
key - the key
keySpec - 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

  1. protected javax.crypto.SecretKey engineTranslateKey( javax.crypto.SecretKey key)
  2. throws java.security.InvalidKeyException
This action is not allowed in this provider. This method is only here to be complient wiht the SUN JCE JCK tests. If a key is passed in, this method will basically return it back to you without doing any work.
Specified by:
engineTranslateKey in class javax.crypto.SecretKeyFactorySpi
Parameters:
key - the key.
Throws:
java.security.InvalidKeyException - if the given key is null.