public class AlgorithmParameterGenerator extends Object
AlgorithmParameterGenerator
クラスは、特定のアルゴリズムで使われるパラメータのセットを生成するために使用されます。パラメータ・ジェネレータは、getInstance
ファクトリ・メソッド(指定したクラスのインスタンスを返すstaticメソッド)を使って構築されます。
パラメータを生成するオブジェクトは、2とおりの方法で初期化できます。アルゴリズム独立型とアルゴリズム固有型の方法です。
クライアントがinit
メソッドの呼出しで、明示的にAlgorithmParameterGeneratorを初期化しない場合には、各プロバイダはデフォルトで初期化を提供しドキュメント化する必要があります。たとえばSunのプロバイダは、1,024ビットのモジュラス・プライム・サイズをデフォルトとしてDSAパラメータを生成します。
Javaプラットフォームの実装は、すべて次の標準のAlgorithmParameterGenerator
アルゴリズムとカッコ内の鍵サイズをサポートする必要があります。
DiffieHellman
(1024)DSA
(1024)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, 2014, Oracle and/or its affiliates. All rights reserved.