com.ibm.crypto.provider
Class PKCS5KeyFactory
java.lang.Object
|
+--javax.crypto.SecretKeyFactorySpi
|
+--com.ibm.crypto.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.
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
PKCS5KeyFactory
public PKCS5KeyFactory()
engineGenerateSecret
protected SecretKey engineGenerateSecret(KeySpec keySpec)
throws InvalidKeySpecException
- Generates a
SecretKey
object from the provided key
specification (key material).
- Overrides:
- 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.
- Overrides:
- engineGetKeySpec in class SecretKeyFactorySpi
- Parameters:
key
- the keykeySpec
- 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.
- Overrides:
- 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.