|
Foundation 1.1.2 | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.security.AlgorithmParameters
public class AlgorithmParameters
暗号化パラメータの不透明な表示として使用します。
特定のアルゴリズムのパラメータを管理するための AlgorithmParameters
オブジェクトを取得するには、getInstance
ファクトリメソッド (指定されたクラスのインスタンスを返す static メソッド) のどれかを呼び出します。
そのような実装を要求するには、2 つの方法があります。1 つはアルゴリズム名のみを指定する方法で、もう 1 つはアルゴリズム名とパッケージプロバイダの両方を指定する方法です。
AlgorithmParameters
オブジェクトが返されたら、適切なパラメータ仕様またはパラメータの符号化により、init
を呼び出すことで初期化する必要があります。
透明なパラメータ仕様を AlgorithmParameters
オブジェクトから取得するには、getParameterSpec
を呼び出します。パラメータのバイト符号化を行うには、getEncoded
を呼び出します。
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)
指定されたプロバイダから指定されたアルゴリズムを取得できる場合に、そのプロバイダが提供するアルゴリズムのパラメータオブジェクトを生成します。 |
AlgorithmParameterSpec |
getParameterSpec(Class paramSpec)
パラメータオブジェクトの透明な仕様を返します。 |
Provider |
getProvider()
パラメータオブジェクトのプロバイダを返します。 |
void |
init(AlgorithmParameterSpec paramSpec)
paramSpec に指定されたパラメータで、パラメータオブジェクトを初期化します。 |
void |
init(byte[] params)
指定されたパラメータをインポートし、パラメータの一次復号化形式に従って復号化します。 |
void |
init(byte[] params,
String format)
params からパラメータをインポートし、指定された復号化方式に従って復号化します。 |
String |
toString()
パラメータを説明する書式付き文字列を返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
protected AlgorithmParameters(AlgorithmParametersSpi paramSpi, Provider provider, String algorithm)
paramSpi
- 委譲先provider
- プロバイダalgorithm
- アルゴリズムメソッドの詳細 |
---|
public final String getAlgorithm()
public static AlgorithmParameters getInstance(String algorithm) throws NoSuchAlgorithmException
要求されたアルゴリズムの実装をデフォルトのプロバイダパッケージが提供している場合は、その実装を含む AlgorithmParameters のインスタンスが返されます。指定されたアルゴリズムがデフォルトのパッケージにない場合は、ほかのパッケージが検索されます。
返されたパラメータオブジェクトは、適切なパラメータ仕様またはパラメータの符号化により、init
を呼び出すことで初期化する必要があります。
algorithm
- 要求するアルゴリズムの名前
NoSuchAlgorithmException
- アルゴリズムがその環境で使用できない場合public static AlgorithmParameters getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
返されたパラメータオブジェクトは、適切なパラメータ仕様またはパラメータの符号化により、init
を呼び出すことで初期化する必要があります。
algorithm
- 要求するアルゴリズムの名前provider
- プロバイダ名
NoSuchAlgorithmException
- 要求されたプロバイダが提供するパッケージではアルゴリズムを使用できない場合
NoSuchProviderException
- プロバイダがその環境で使用できない場合
IllegalArgumentException
- プロバイダ名が null または空の場合Provider
public static AlgorithmParameters getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
provider
を登録する必要はありません。
返されたパラメータオブジェクトは、適切なパラメータ仕様またはパラメータの符号化により、init
を呼び出すことで初期化する必要があります。
algorithm
- 要求するアルゴリズムの名前provider
- プロバイダ名
NoSuchAlgorithmException
- 要求されたプロバイダが提供するパッケージではアルゴリズムを使用できない場合
IllegalArgumentException
- provider
が null の場合Provider
public 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 AlgorithmParameterSpec getParameterSpec(Class 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
- 符号化エラーが発生した場合、またはこのパラメータオブジェクトが初期化されていない場合public final String toString()
Object
内の toString
|
Foundation 1.1.2 | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。