public abstract class SecretKeyFactorySpi extends Object
SecretKeyFactory
class.
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"
).
SecretKeyFactory
Constructor and Description |
---|
SecretKeyFactorySpi()
Create a new secret key factory SPI.
|
Modifier and Type | Method and Description |
---|---|
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.
|
public SecretKeyFactorySpi()
protected abstract SecretKey engineGenerateSecret(KeySpec keySpec) throws InvalidKeySpecException
java.security.KeySpec
into a SecretKey
.keySpec
- The key specification.InvalidKeySpecException
- If the key specification
cannot be translated into a secret key.protected abstract KeySpec engineGetKeySpec(SecretKey key, Class keySpec) throws InvalidKeySpecException
SecretKey
into a java.security.KeySpec
.key
- The secret key.keySpec
- The desired key specification class.InvalidKeySpecException
- If the secret key cannot
be translated into the desired key specification.protected abstract SecretKey engineTranslateKey(SecretKey key) throws InvalidKeyException
key
- The secret key to translate.InvalidKeyException
- If the specified secret
key cannot be translated.