public class AsconKeyFactory extends SecretKeyFactorySpi
Constructor and Description |
---|
AsconKeyFactory()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
protected SecretKey |
engineGenerateSecret(KeySpec keySpec)
Converts the given key specification (key material) into a SecretKey
object.
|
protected KeySpec |
engineGetKeySpec(SecretKey secretKey,
Class<?> classSpec)
Converts the given secret key into the requested key specification (key
material).
|
protected SecretKey |
engineTranslateKey(SecretKey secretKey)
Translates a key object of some unknown or untrusted provider into a secret
key object of this key factory.
|
public AsconKeyFactory()
SecretKeyFactory.getInstance("Ascon");
to
create an Ascon key factory.protected SecretKey engineGenerateSecret(KeySpec keySpec) throws InvalidKeySpecException
The supplied keySpec may be an instance of
javax.crypto.spec.SecretKeySpec
,
iaik.security.lw.ascon.AsconSecretKeySpec
.
engineGenerateSecret
in class SecretKeyFactorySpi
keySpec
- the specification (key material) to be converted into SecretKey
representation.InvalidKeySpecException
- if the given key material cannot be converted into a SecretKey
object by this key factoryprotected KeySpec engineGetKeySpec(SecretKey secretKey, Class<?> classSpec) throws InvalidKeySpecException
This method may be used for getting a
javax.crypto.spec.SecretKeySpec
or
iaik.security.lw.ascon.AsconSecretKeySpec
from the given secret key.
engineGetKeySpec
in class SecretKeyFactorySpi
secretKey
- the secret key to be convertedclassSpec
- the class implementing the requested secret key specInvalidKeySpecException
- if the given secret key cannot be converted into the requested
key specification object by this key factoryprotected SecretKey engineTranslateKey(SecretKey secretKey) throws InvalidKeyException
engineTranslateKey
in class SecretKeyFactorySpi
secretKey
- the key of some unknown or untrusted providerInvalidKeyException
- if the given key cannot be translated by this key factoryCopyright © 2022–2023 Stiftung SIC. All rights reserved.