public class AlgorithmParameterGenerator extends Object
AlgorithmParameterGenerator
クラスは、特定のアルゴリズムで使われるパラメータのセットを生成するために使用されます。パラメータジェネレータは、getInstance
ファクトリメソッド (指定したクラスのインスタンスを返す static メソッド) を使って構築されます。
パラメータを生成するオブジェクトは、2 とおりの方法で初期化できます。アルゴリズム独立型とアルゴリズム固有型の方法です。
クライアントが init
メソッドの呼び出しで、明示的に AlgorithmParameterGenerator を初期化しない場合には、各プロバイダはデフォルトで初期化を提供しドキュメント化する必要があります。たとえば Sun のプロバイダは、1,024 ビットのモジュラスプライムサイズをデフォルトとして DSA パラメータを生成します。
Java プラットフォームの実装は、すべて次の標準の AlgorithmParameterGenerator
アルゴリズムと括弧内の鍵サイズをサポートする必要があります。
AlgorithmParameters
, AlgorithmParameterSpec
修飾子 | コンストラクタと説明 |
---|---|
protected |
AlgorithmParameterGenerator(AlgorithmParameterGeneratorSpi paramGenSpi, Provider provider, String algorithm)
AlgorithmParameterGenerator オブジェクトを作成します。
|
修飾子と型 | メソッドと説明 |
---|---|
AlgorithmParameters |
generateParameters()
パラメータを生成します。
|
String |
getAlgorithm()
パラメータジェネレータに関連したアルゴリズムの標準名を返します。
|
static AlgorithmParameterGenerator |
getInstance(String algorithm)
指定されたアルゴリズムで使用されるパラメータのセットを生成する、AlgorithmParameterGenerator オブジェクトを返します。
|
static AlgorithmParameterGenerator |
getInstance(String algorithm, Provider provider)
指定されたアルゴリズムで使用されるパラメータのセットを生成する、AlgorithmParameterGenerator オブジェクトを返します。
|
static AlgorithmParameterGenerator |
getInstance(String algorithm, String provider)
指定されたアルゴリズムで使用されるパラメータのセットを生成する、AlgorithmParameterGenerator オブジェクトを返します。
|
Provider |
getProvider()
アルゴリズムパラメータジェネレータオブジェクトのプロバイダを返します。
|
void |
init(AlgorithmParameterSpec genParamSpec)
アルゴリズム固有型のパラメータ生成値のセットで、パラメータジェネレータを初期化します。
|
void |
init(AlgorithmParameterSpec genParamSpec, SecureRandom random)
アルゴリズム固有型のパラメータ生成値のセットで、パラメータジェネレータを初期化します。
|
void |
init(int size)
特定のサイズに対して、パラメータジェネレータを初期化します。
|
void |
init(int size, SecureRandom random)
特定のサイズと乱数発生の元に対して、パラメータジェネレータを初期化します。
|
protected AlgorithmParameterGenerator(AlgorithmParameterGeneratorSpi paramGenSpi, Provider provider, String algorithm)
paramGenSpi
- 委譲先provider
- プロバイダalgorithm
- アルゴリズムpublic final String getAlgorithm()
public static AlgorithmParameterGenerator getInstance(String algorithm) throws NoSuchAlgorithmException
このメソッドは、最優先の Provider から順に、登録済みのセキュリティー Provider のリストをトラバースします。指定されたアルゴリズムをサポートする最初の Provider の AlgorithmParameterGeneratorSpi 実装をカプセル化する新しい AlgorithmParameterGenerator オブジェクトが返されます。
登録済みプロバイダのリストは、Security.getProviders()
メソッド経由で取得できます。
algorithm
- このパラメータジェネレータに関連付けられたアルゴリズムの名前。アルゴリズムの標準名については、Java 暗号化アーキテクチャー標準アルゴリズム名のドキュメントの AlgorithmParameterGenerator のセクションを参照。NoSuchAlgorithmException
- 指定したアルゴリズムの AlgorithmParameterGeneratorSpi 実装をサポートするプロバイダが存在しない場合。Provider
public static AlgorithmParameterGenerator getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
指定されたプロバイダの AlgorithmParameterGeneratorSpi 実装をカプセル化する新しい AlgorithmParameterGenerator オブジェクトが返されます。指定したプロバイダは、セキュリティープロバイダリストに登録する必要があります。
登録済みプロバイダのリストは、Security.getProviders()
メソッド経由で取得できます。
algorithm
- このパラメータジェネレータに関連付けられたアルゴリズムの名前。アルゴリズムの標準名については、Java 暗号化アーキテクチャー標準アルゴリズム名のドキュメントの AlgorithmParameterGenerator のセクションを参照。provider
- Provider の文字列名。NoSuchAlgorithmException
- 指定されたプロバイダに指定されたアルゴリズムの AlgorithmParameterGeneratorSpi 実装がない場合。NoSuchProviderException
- 指定されたプロバイダがセキュリティープロバイダリストに登録されていない場合。IllegalArgumentException
- プロバイダ名が null または空の場合。Provider
public static AlgorithmParameterGenerator getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
指定された Provider オブジェクトの AlgorithmParameterGeneratorSpi 実装をカプセル化する新しい AlgorithmParameterGenerator オブジェクトが返されます。指定された Provider オブジェクトは、プロバイダリストに登録する必要はありません。
algorithm
- このパラメータジェネレータに関連付けられたアルゴリズムの文字列名。アルゴリズムの標準名については、Java 暗号化アーキテクチャー標準アルゴリズム名のドキュメントの AlgorithmParameterGenerator のセクションを参照。provider
- Provider オブジェクト。NoSuchAlgorithmException
- 指定された Provider オブジェクトに指定されたアルゴリズムの AlgorithmParameterGeneratorSpi 実装がない場合。IllegalArgumentException
- 指定されたプロバイダが null の場合。Provider
public final Provider getProvider()
public final void init(int size)
SecureRandom
の実装が、乱数発生の元として使用されます。SecureRandom
を提供するプロバイダが 1 つもインストールされていない場合は、システムが提供する乱数発生の元が使用されます。size
- サイズ (ビット数)。public final void init(int size, SecureRandom random)
size
- サイズ (ビット数)。random
- 乱数発生の元。public final void init(AlgorithmParameterSpec genParamSpec) throws InvalidAlgorithmParameterException
SecureRandom
の実装が、乱数発生の元として使用されます。SecureRandom
を提供するプロバイダが 1 つもインストールされていない場合は、システムが提供する乱数発生の元が使用されます。genParamSpec
- アルゴリズム固有型のパラメータ生成値のセット。InvalidAlgorithmParameterException
- 指定されたパラメータ生成値がこのパラメータジェネレータに不適切な場合。public final void init(AlgorithmParameterSpec genParamSpec, SecureRandom random) throws InvalidAlgorithmParameterException
genParamSpec
- アルゴリズム固有型のパラメータ生成値のセット。random
- 乱数発生の元。InvalidAlgorithmParameterException
- 指定されたパラメータ生成値がこのパラメータジェネレータに不適切な場合。public final AlgorithmParameters generateParameters()
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.