AMETAS.cipher
Class AMETASKeyGenerator

java.lang.Object
  extended byAMETAS.cipher.AMETASKeyGenerator

public class AMETASKeyGenerator
extends java.lang.Object

Erzeugt Schlüssel einer bestimmten Länge.


Constructor Summary
AMETASKeyGenerator()
          Konstruktor.
 
Method Summary
 byte[] generateKey()
          Erzeugen einer zufälligen Bytefolge.
 void initialize(int nBitLength)
          Initialisierung des Zufallszahlengenerators.
 void initialize(int nBitLength, java.security.SecureRandom random)
          Initialisierung des Zufallszahlengenerators.
 AMETASKey newAMETASKey(AMETASKey key)
          Erzeugen einer neuen Schlüsselinstanz.
 byte[] newKey(AMETASKey key)
          Erzeugen eines neuen Schlüssels als Bytefeld.
 java.security.KeyPair newKeyPair(java.lang.String sAlgorithm)
          Erzeugen eines neuen Schlüsselpaars.
 java.security.KeyPair newKeyPair(java.lang.String sAlgorithm, java.lang.String sProvider)
          Erzeugen eines neuen Schlüsselpaars.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AMETASKeyGenerator

public AMETASKeyGenerator()
Konstruktor. Dieser initialisiert eine SecureRandom-Instanz.

Method Detail

initialize

public void initialize(int nBitLength,
                       java.security.SecureRandom random)
Initialisierung des Zufallszahlengenerators.

Parameters:
nBitLength - Länge der zu erzeugenden Schlüssel.
random - Zufallsobjekt.

initialize

public void initialize(int nBitLength)
Initialisierung des Zufallszahlengenerators.

Parameters:
nBitLength - Länge der zu erzeugenden Schlüssel.

generateKey

public byte[] generateKey()
Erzeugen einer zufälligen Bytefolge.

Returns:
Zufällige Bytefolge.

newKey

public byte[] newKey(AMETASKey key)
Erzeugen eines neuen Schlüssels als Bytefeld.

Parameters:
key - Beinhaltet Daten zur Schlüsselgröße.
Returns:
Neuer Schlüssel als Bytefeld.

newAMETASKey

public AMETASKey newAMETASKey(AMETASKey key)
Erzeugen einer neuen Schlüsselinstanz.

Parameters:
key - Beinhaltet Daten zur Schlüsselgröße.
Returns:
Neue Schlüsselinstanz.

newKeyPair

public java.security.KeyPair newKeyPair(java.lang.String sAlgorithm)
                                 throws java.security.NoSuchAlgorithmException
Erzeugen eines neuen Schlüsselpaars.

Parameters:
sAlgorithm - Algorithmus, für den der Schlüssel erzeugt werden soll.
Returns:
Schlüsselpaar.
Throws:
java.security.NoSuchAlgorithmException - wenn kein KeyPairGenerator für den Algorithmus bekannt ist.

newKeyPair

public java.security.KeyPair newKeyPair(java.lang.String sAlgorithm,
                                        java.lang.String sProvider)
                                 throws java.security.NoSuchAlgorithmException,
                                        java.security.NoSuchProviderException
Erzeugen eines neuen Schlüsselpaars.

Parameters:
sAlgorithm - Algorithmus, für den der Schlüssel erzeugt werden soll.
sProvider - Provider des Algorithmus.
Returns:
Schlüsselpaar.
Throws:
java.security.NoSuchAlgorithmException - wenn kein KeyPairGenerator für den Algorithmus bekannt ist.
java.security.NoSuchProviderException - wenn es den angegebenen Provider nicht gibt.