de.flexiprovider.core.twofish
Class TwofishKeyGenerator
java.lang.Object
|
+--javax.crypto.KeyGeneratorSpi
|
+--de.flexiprovider.api.keys.SecretKeyGenerator
|
+--de.flexiprovider.core.twofish.TwofishKeyGenerator
- public class TwofishKeyGenerator
- extends SecretKeyGenerator
TwofishKeyGenerator creates Twofish keys. Keys can have a length of 128, 192
or 256 bits. The default keysize is 128.
- Author:
- Katja Rauch
| Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TwofishKeyGenerator
public TwofishKeyGenerator()
init
public void init(AlgorithmParameterSpec params,
SecureRandom random)
throws InvalidAlgorithmParameterException
- Initialize the key generator with the given parameters (which have to be
an instance of
TwofishKeyGenParameterSpec) and a source of
randomness. If the parameters are null, the
default parameters
are used.
- Overrides:
init in class SecretKeyGenerator
- Parameters:
params - the parametersrandom - the source of randomness- Throws:
InvalidAlgorithmParameterException - if the parameters are null or not an instance
of TwofishKeyGenParameterSpec.
init
public void init(int keySize,
SecureRandom random)
- Initialize the key generator with the given key size and source of
randomness. If the key size is invalid, the
default key size is
chosen.
- Overrides:
init in class SecretKeyGenerator
- Parameters:
keySize - the key size (128, 192, or 256 bits)random - the source of randomness
init
public void init(SecureRandom random)
- Initialize the key generator with the default Twofish parameters and the
given source of randomness.
- Overrides:
init in class SecretKeyGenerator
- Parameters:
random - the source of randomness
generateKey
public SecretKey generateKey()
- Generate a Twofish key.
- Overrides:
generateKey in class SecretKeyGenerator
- Returns:
- the generated
TwofishKey