de.flexiprovider.core.pbe
Class PBEKeyGenerator

java.lang.Object
  |
  +--javax.crypto.KeyGeneratorSpi
        |
        +--de.flexiprovider.api.keys.SecretKeyGenerator
              |
              +--de.flexiprovider.core.pbe.PBEKeyGenerator

public class PBEKeyGenerator
extends SecretKeyGenerator

The key generator for PBEKeys.

Author:
Thomas Wahrenbruch
See Also:
PBEKey

Constructor Summary
PBEKeyGenerator()
           
 
Method Summary
 SecretKey generateKey()
          Generate a new PBEKey.
 void init(AlgorithmParameterSpec params, SecureRandom random)
          Initialize the key generator with the given parameters and 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 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

PBEKeyGenerator

public PBEKeyGenerator()
Method Detail

init

public void init(AlgorithmParameterSpec params,
                 SecureRandom random)
          throws InvalidAlgorithmParameterException
Initialize the key generator with the given parameters and 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 not an instance of PBEKeyGenParameterSpec.

init

public void init(int keySize,
                 SecureRandom random)
Initialize the key generator with the given key size and source of randomness.
Overrides:
init in class SecretKeyGenerator
Parameters:
keySize - the key size
random - the source of randomness

init

public void init(SecureRandom random)
Initialize the key generator with the default parameters and the given source of randomness.
Overrides:
init in class SecretKeyGenerator
Parameters:
random - the source of randomness

generateKey

public SecretKey generateKey()
Generate a new PBEKey.
Overrides:
generateKey in class SecretKeyGenerator
Returns:
the generated PBEKey