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

Constructor Summary
TwofishKeyGenerator()
           
 
Method Summary
 SecretKey generateKey()
          Generate a Twofish key.
 void init(AlgorithmParameterSpec params, SecureRandom random)
          Initialize the key generator with the given parameters (which have to be an instance of TwofishKeyGenParameterSpec) and a source of randomness.
 void init(int keySize, SecureRandom random)
          Initialize the key generator with the given key size and source of randomness.
 void init(SecureRandom random)
          Initialize the key generator with the default Twofish parameters and the given source of randomness.
 
Methods inherited from class de.flexiprovider.api.keys.SecretKeyGenerator
engineGenerateKey, engineInit, engineInit, engineInit, init, init, init
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TwofishKeyGenerator

public TwofishKeyGenerator()
Method Detail

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 parameters
random - 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