- java.lang.Object
-
- javax.crypto.SecretKeyFactorySpi
-
- com.ibm.crypto.hdwrCCA.provider.PKCS5KeyFactory
-
public final class PKCS5KeyFactory extends javax.crypto.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 Summary
Constructors Constructor Description PKCS5KeyFactory()
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected javax.crypto.SecretKey
engineGenerateSecret(java.security.spec.KeySpec keySpec)
Generates aSecretKey
object from the provided key specification (key material).protected java.security.spec.KeySpec
engineGetKeySpec(javax.crypto.SecretKey key, java.lang.Class<?> keySpecCl)
Returns a specification (key material) of the given key in the requested format.protected javax.crypto.SecretKey
engineTranslateKey(javax.crypto.SecretKey key)
Translates aSecretKey
object, whose provider may be unknown or potentially untrusted, into a correspondingSecretKey
object of this key factory.
-
-
-
Method Detail
-
engineGenerateSecret
protected javax.crypto.SecretKey engineGenerateSecret(java.security.spec.KeySpec keySpec) throws java.security.spec.InvalidKeySpecException
Generates aSecretKey
object from the provided key specification (key material).- Specified by:
engineGenerateSecret
in classjavax.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.
-
engineGetKeySpec
protected java.security.spec.KeySpec engineGetKeySpec(javax.crypto.SecretKey key, java.lang.Class<?> keySpecCl) throws java.security.spec.InvalidKeySpecException
Returns a specification (key material) of the given key in the requested format.- Specified by:
engineGetKeySpec
in classjavax.crypto.SecretKeyFactorySpi
- Parameters:
key
- the keykeySpecCl
- 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:
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.InvalidKeyException
Translates aSecretKey
object, whose provider may be unknown or potentially untrusted, into a correspondingSecretKey
object of this key factory.- Specified by:
engineTranslateKey
in classjavax.crypto.SecretKeyFactorySpi
- Parameters:
key
- the key whose provider is unknown or untrusted- Returns:
- the translated key
- Throws:
java.security.InvalidKeyException
- if the given key cannot be processed by this key factory.
-
-