Class PKCS5KeyFactory

java.lang.Object
javax.crypto.SecretKeyFactorySpi
com.ibm.crypto.hdwrCCA.provider.PKCS5KeyFactory

public final class PKCS5KeyFactory extends SecretKeyFactorySpi
This class implements a key factory for PKCS5 keys according to PKCS #5, meaning that the password must consist of printable ASCII characters (values 32 to 126 decimal inclusive) and only the low order 8 bits of each password character are used.
  • Constructor Details

    • PKCS5KeyFactory

      public PKCS5KeyFactory()
      Constructor
  • 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<?> keySpecCl) 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
      keySpecCl - the requested format in which the key material shall be returned
      Returns:
      the underlying key specification (key material) in the requested format. If the key cannot be decoded into its specification, null is returned.
      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.