Module ibm.crypto.ibmjcehybrid
Class PBKDF2KeyFactoryHybrid
- java.lang.Object
-
- javax.crypto.SecretKeyFactorySpi
-
- com.ibm.crypto.ibmjcehybrid.provider.PBKDF2KeyFactoryHybrid
-
public final class PBKDF2KeyFactoryHybrid extends javax.crypto.SecretKeyFactorySpi
This class is a facade for the PBKDF2 KeyFactory algorithm.
-
-
Constructor Summary
Constructors Constructor Description PBKDF2KeyFactoryHybrid()
Creates an instance of the PBKDF2KeyFactoryHybrid class.
-
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 keySpecClass)
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 keySpecClass) 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 keykeySpecClass
- 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
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.
-
-