Class PBEwithSHAandTripleDESKeyFactoryHybrid

java.lang.Object
javax.crypto.SecretKeyFactorySpi
com.ibm.crypto.ibmjcehybrid.provider.PBEwithSHAandTripleDESKeyFactoryHybrid

public final class PBEwithSHAandTripleDESKeyFactoryHybrid extends SecretKeyFactorySpi
This class is a facade for the PBEwithSHAandTripleDES KeyFactory algorithm.
  • Constructor Details

    • PBEwithSHAandTripleDESKeyFactoryHybrid

      public PBEwithSHAandTripleDESKeyFactoryHybrid()
      Creates an instance of the PBEwithSHAandTripleDESKeyFactoryHybrid class.
  • Method Details

    • engineGenerateSecret

      protected SecretKey engineGenerateSecret(KeySpec keySpec) throws InvalidKeySpecException
      Generates a SecretKey object from the provided key specification (key material).
      Specified by:
      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<?> keySpecClass) throws InvalidKeySpecException
      Returns a specification (key material) of the given key in the requested format.
      Specified by:
      engineGetKeySpec in class SecretKeyFactorySpi
      Parameters:
      key - the key
      keySpecClass - 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.
      Specified by:
      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.