public class AlgorithmParameters extends Object
特定のアルゴリズムのパラメータを管理するための AlgorithmParameters オブジェクトを取得するには、getInstance ファクトリメソッド (指定されたクラスのインスタンスを返す static メソッド) のどれかを呼び出します。
AlgorithmParameters オブジェクトを取得したら、適切なパラメータ仕様またはパラメータの符号化により、init を呼び出すことで初期化する必要があります。
透明なパラメータ仕様を AlgorithmParameters オブジェクトから取得するには、getParameterSpec を呼び出します。パラメータのバイト符号化を行うには、getEncoded を呼び出します。
 Java プラットフォームの実装は、すべて次の標準の AlgorithmParameters アルゴリズムをサポートする必要があります。
 
AlgorithmParameterSpec, DSAParameterSpec, KeyPairGenerator| 修飾子 | コンストラクタと説明 | 
|---|---|
| protected  | AlgorithmParameters(AlgorithmParametersSpi paramSpi,                    Provider provider,                    String algorithm)AlgorithmParameters オブジェクトを作成します。 | 
| 修飾子と型 | メソッドと説明 | 
|---|---|
| String | getAlgorithm()このパラメータオブジェクトに関連したアルゴリズムの名前を返します。 | 
| byte[] | getEncoded()一次符号化形式でパラメータを返します。 | 
| byte[] | getEncoded(String format)指定された方式で符号化されたパラメータを返します。 | 
| static AlgorithmParameters | getInstance(String algorithm)指定されたアルゴリズムのパラメータオブジェクトを返します。 | 
| static AlgorithmParameters | getInstance(String algorithm,            Provider provider)指定されたアルゴリズムのパラメータオブジェクトを返します。 | 
| static AlgorithmParameters | getInstance(String algorithm,            String provider)指定されたアルゴリズムのパラメータオブジェクトを返します。 | 
| <T extends AlgorithmParameterSpec>  | getParameterSpec(Class<T> paramSpec)パラメータオブジェクトの透明な仕様を返します。 | 
| Provider | getProvider()パラメータオブジェクトのプロバイダを返します。 | 
| void | init(AlgorithmParameterSpec paramSpec)paramSpecに指定されたパラメータで、このパラメータオブジェクトを初期化します。 | 
| void | init(byte[] params)指定されたパラメータをインポートし、パラメータの一次復号化形式に従って復号化します。 | 
| void | init(byte[] params,     String format)paramsからパラメータをインポートし、指定された復号化方式に従って復号化します。 | 
| String | toString()パラメータを説明する書式付き文字列を返します。 | 
protected AlgorithmParameters(AlgorithmParametersSpi paramSpi, Provider provider, String algorithm)
paramSpi - 委譲先provider - プロバイダalgorithm - アルゴリズムpublic final String getAlgorithm()
public static AlgorithmParameters getInstance(String algorithm) throws NoSuchAlgorithmException
このメソッドは、最優先の Provider から順に、登録済みのセキュリティー Provider のリストをトラバースします。指定されたアルゴリズムをサポートする最初の Provider の AlgorithmParametersSpi 実装をカプセル化する新しい AlgorithmParameters オブジェクトが返されます。
 登録済みプロバイダのリストは、Security.getProviders() メソッド経由で取得できます。
 返されたパラメータオブジェクトは、適切なパラメータ仕様またはパラメータの符号化により、init を呼び出すことで初期化する必要があります。
algorithm - 要求するアルゴリズムの名前。アルゴリズムの標準名については、Java 暗号化アーキテクチャー標準アルゴリズム名のドキュメントの AlgorithmParameters のセクションを参照。NoSuchAlgorithmException - 指定したアルゴリズムの AlgorithmParametersSpi 実装をサポートするプロバイダが存在しない場合。Providerpublic static AlgorithmParameters getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
指定されたプロバイダの AlgorithmParametersSpi 実装をカプセル化する新しい AlgorithmParameters オブジェクトが返されます。指定したプロバイダは、セキュリティープロバイダリストに登録する必要があります。
 登録済みプロバイダのリストは、Security.getProviders() メソッド経由で取得できます。
返されたパラメータオブジェクトは、適切なパラメータ仕様またはパラメータの符号化により、init を呼び出すことで初期化する必要があります。
algorithm - 要求するアルゴリズムの名前。アルゴリズムの標準名については、Java 暗号化アーキテクチャー標準アルゴリズム名のドキュメントの AlgorithmParameters のセクションを参照。provider - プロバイダ名。NoSuchAlgorithmException - 指定されたプロバイダに指定されたアルゴリズムの AlgorithmParametersSpi 実装がない場合。NoSuchProviderException - 指定されたプロバイダがセキュリティープロバイダリストに登録されていない場合。IllegalArgumentException - プロバイダ名が null または空の場合。Providerpublic static AlgorithmParameters getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
指定された Provider オブジェクトの AlgorithmParametersSpi 実装をカプセル化する新しい AlgorithmParameters オブジェクトが返されます。指定された Provider オブジェクトは、プロバイダリストに登録する必要はありません。
返されたパラメータオブジェクトは、適切なパラメータ仕様またはパラメータの符号化により、init を呼び出すことで初期化する必要があります。
algorithm - 要求するアルゴリズムの名前。アルゴリズムの標準名については、Java 暗号化アーキテクチャー標準アルゴリズム名のドキュメントの AlgorithmParameters のセクションを参照。provider - プロバイダ名。NoSuchAlgorithmException - 指定された Provider オブジェクトに指定されたアルゴリズムの AlgorithmParameterGeneratorSpi 実装がない場合。IllegalArgumentException - プロバイダが null の場合。Providerpublic final Provider getProvider()
public final void init(AlgorithmParameterSpec paramSpec) throws InvalidParameterSpecException
paramSpec に指定されたパラメータで、このパラメータオブジェクトを初期化します。paramSpec - パラメータ仕様。InvalidParameterSpecException - 指定されたパラメータ仕様がこのパラメータオブジェクトの初期化に不適切な場合、またはこのパラメータオブジェクトがすでに初期化されている場合。public final void init(byte[] params)
                throws IOException
params - 符号化されたパラメータ。IOException - 復号化エラーが発生した場合、またはこのパラメータオブジェクトがすでに初期化されている場合。public final void init(byte[] params,
        String format)
                throws IOException
params からパラメータをインポートし、指定された復号化方式に従って復号化します。format が null の場合には、パラメータの一次復号化形式が使用されます。これらのパラメータの ASN.1 仕様がある場合には、一次復号化形式は ASN.1 です。params - 符号化されたパラメータ。format - 復号化方式の名前。IOException - 復号化エラーが発生した場合、またはこのパラメータオブジェクトがすでに初期化されている場合。public final <T extends AlgorithmParameterSpec> T getParameterSpec(Class<T> paramSpec) throws InvalidParameterSpecException
paramSpec は、パラメータが返される仕様クラスを識別します。たとえば、DSAParameterSpec.class の場合には、パラメータが DSAParameterSpec クラスのインスタンスに返されることを示します。paramSpec - パラメータが返される仕様クラス。InvalidParameterSpecException - 要求されたパラメータ仕様がこのパラメータオブジェクトに不適切な場合、またはこのパラメータオブジェクトが初期化されていない場合。public final byte[] getEncoded()
                        throws IOException
IOException - 符号化エラーが発生した場合、またはこのパラメータオブジェクトが初期化されていない場合。public final byte[] getEncoded(String format) throws IOException
format が null の場合には、パラメータの一次符号化形式が使用されます。これらのパラメータの ASN.1 仕様がある場合には、一次符号化形式は ASN.1 です。format - 符号化形式の名前。IOException - 符号化エラーが発生した場合、またはこのパラメータオブジェクトが初期化されていない場合。 バグまたは機能を送信 
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.