Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Klasse java.security.AlgorithmParameterGenerator1.2

java.lang.Object
   |
   +--java.security.AlgorithmParameterGenerator

Deklaration

public class AlgorithmParameterGenerator
extends java.lang.Object

Beschreibung

Diese Klasse realisiert einen Generator für die Parameter von Verschlüsselungs-Algorithmen. Von dieser Klasse werden direkt keine Exemplare erzeugt. Statt dessen kann mit einer der getInstance(String)-Methoden ein Exemplar für einen spezifischen Algorithmus abgerufen werden. Der so erzeugte Generator muß dann mit einer der vier Varianten der Methode init() initialisiert werden. Diese Varianten sind in zwei Gruppen zu unterteilen: Die beiden Varianten, bei denen ein AlgorithmParameterSpec-Objekt übergeben wird, gestatten eine algorithmus-spezifische Initialisierung, bei den anderen beiden erfolgt die Initialisierung algorithmus-unabhängig.


 
Konstruktoren
protectedAlgorithmParameterGenerator(AlgorithmParameterGeneratorSpi paramGenSpi, Provider provider, String algorithm)
 
Methoden
public final AlgorithmParametersgenerateParameters()
public final StringgetAlgorithm()
public static AlgorithmParameterGeneratorgetInstance(String algorithm)
public static AlgorithmParameterGeneratorgetInstance(String algorithm, String provider)
public static AlgorithmParameterGeneratorgetInstance(String algorithm, Provider provider)     [1.4]
public final ProvidergetProvider()
public final voidinit(int strength)
public final voidinit(AlgorithmParameterSpec genParamSpec)
public final voidinit(int strength, SecureRandom random)
public final voidinit(AlgorithmParameterSpec genParamSpec, SecureRandom random)


 

Konstruktoren im Detail

protected AlgorithmParameterGenerator(AlgorithmParameterGeneratorSpi paramGenSpi, Provider provider, String algorithm)
Erzeugt einen neuen Generator, der den durch algorithm bezeichneten Algorithmus benutzt. Es wird die Implementierung paramGenSpi vom Provider provider verwendet.

 

Methoden im Detail

public final AlgorithmParameters generateParameters()
Generiert einen Parameter-Satz und liefert ihn zurück.
public final String getAlgorithm()
Liefert den Namen des verwendeten Algorithmus zurück.
public static AlgorithmParameterGenerator getInstance(String algorithm)
Erzeugt einen neuen Generator, der den durch algorithm bezeichneten Algorithmus verwendet, und liefert ihn zurück.
Exception: NoSuchAlgorithmException
public static AlgorithmParameterGenerator getInstance(String algorithm, String provider)
Bei dieser Variante kann zusätzlich ein bestimmter Provider angegeben werden, dessen Implementierung verwendet werden soll.
Exception: NoSuchAlgorithmException
Exception: NoSuchProviderException
public static AlgorithmParameterGenerator getInstance(String algorithm, Provider provider)     [1.4]
Bei dieser Variante wird der Provider mit einem Exemplar der Klasse Provider spezifiziert.
Exception: NoSuchAlgorithmException
public final Provider getProvider()
Liefert den Provider zurück, von dem dieser Generator stammt.
public final void init(int strength)
Initialisiert den Generator mit den Standard-Parametern des Algorithmus und der Implementierungs-definierten Stärke strength.
public final void init(AlgorithmParameterSpec genParamSpec)
Initialisiert den Generator mit den Parametern params.
Exception: InvalidAlgorithmParameterException
public final void init(int strength, SecureRandom random)
Initialisiert den Generator mit den Standard-Parametern des Algorithmus und der implementierungs-definierten Stärke strength. Mit random wird der zu verwendende Zufallszahlen-Generator angegeben.
public final void init(AlgorithmParameterSpec genParamSpec, SecureRandom random)
Initialisiert den Generator mit den Parametern params und dem Zufallszahlen-Generator random.
Exception: InvalidAlgorithmParameterException


 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.