javax.crypto
public abstract class SecretKeyFactorySpi extends Object
Providers wishing to implement a secret key factory must
subclass this and provide an appropriate implementation for all the
abstract methods below, and provide an appropriate entry in the
master Provider class (the service name for
secret key factories is "SecretKeyFactory"
).
Since: 1.4
See Also: SecretKeyFactory
Constructor Summary | |
---|---|
SecretKeyFactorySpi()
Create a new secret key factory SPI. |
Method Summary | |
---|---|
protected abstract SecretKey | engineGenerateSecret(KeySpec keySpec)
Translate a java.security.KeySpec into a SecretKey.
|
protected abstract KeySpec | engineGetKeySpec(SecretKey key, Class keySpec)
Translate a SecretKey into a java.security.KeySpec.
|
protected abstract SecretKey | engineTranslateKey(SecretKey key)
Translate a secret key into a different representation.
|
Parameters: keySpec The key specification.
Returns: The secret key.
Throws: java.security.spec.InvalidKeySpecException If the key specification cannot be translated into a secret key.
Parameters: key The secret key. keySpec The desired key specification class.
Returns: The key specification.
Throws: java.security.spec.InvalidKeySpecException If the secret key cannot be translated into the desired key specification.
Parameters: key The secret key to translate.
Returns: The translated key.
Throws: java.security.InvalidKeyException If the specified secret key cannot be translated.