public class AlgorithmParameters extends Object
特定のアルゴリズムのパラメータを管理するためのAlgorithmParametersオブジェクトを取得するには、getInstanceファクトリ・メソッド(指定されたクラスのインスタンスを返すstaticメソッド)のどれかを呼び出します。
AlgorithmParametersオブジェクトを取得したら、適切なパラメータ仕様またはパラメータの符号化により、initを呼び出すことで初期化する必要があります。
透明なパラメータ仕様をAlgorithmParametersオブジェクトから取得するには、getParameterSpecを呼び出します。パラメータのバイト符号化を行うには、getEncodedを呼び出します。
Javaプラットフォームの実装は、すべて次の標準のAlgorithmParametersアルゴリズムをサポートする必要があります。
AESDESDESedeDiffieHellmanDSAAlgorithmParameterSpec, 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クラスのインスタンスに返されることを示します。 T - 返されるパラメータ仕様の型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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。