|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.security.AlgorithmParameters
public class AlgorithmParameters
暗号化パラメータの不透明な表示として使用します。
特定のアルゴリズムのパラメータを管理するための AlgorithmParameters オブジェクトを取得するには、getInstance ファクトリメソッド (指定されたクラスのインスタンスを返す static メソッド) のどれかを呼び出します。
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)
指定されたアルゴリズムのパラメータオブジェクトを返します。 |
|
|
getParameterSpec(Class<T> 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
このメソッドは、最優先の Provider から順に、登録済みのセキュリティー Provider のリストをトラバースします。指定されたアルゴリズムをサポートする最初の Provider の AlgorithmParametersSpi 実装をカプセル化する新しい AlgorithmParameters オブジェクトが返されます。
登録済みプロバイダのリストは、Security.getProviders() メソッド経由で取得できます。
返されたパラメータオブジェクトは、適切なパラメータ仕様またはパラメータの符号化により、init を呼び出すことで初期化する必要があります。
algorithm - 要求するアルゴリズムの名前アルゴリズムの標準名については、「Java 暗号化アーキテクチャー API 仕様 & リファレンス」の付録 A を参照
NoSuchAlgorithmException - 指定されたアルゴリズムの AlgorithmParametersSpi 実装をサポートする Provider が存在しない場合Provider
public static AlgorithmParameters getInstance(String algorithm,
String provider)
throws NoSuchAlgorithmException,
NoSuchProviderException
指定されたプロバイダの AlgorithmParametersSpi 実装をカプセル化する新しい AlgorithmParameters オブジェクトが返されます。指定したプロバイダは、セキュリティープロバイダリストに登録する必要があります。
登録済みプロバイダのリストは、Security.getProviders() メソッド経由で取得できます。
返されたパラメータオブジェクトは、適切なパラメータ仕様またはパラメータの符号化により、init を呼び出すことで初期化する必要があります。
algorithm - 要求するアルゴリズムの名前アルゴリズムの標準名については、「Java 暗号化アーキテクチャー API 仕様 & リファレンス」の付録 A を参照provider - プロバイダ名
NoSuchAlgorithmException - 指定されたプロバイダに指定されたアルゴリズムの AlgorithmParametersSpi 実装がない場合
NoSuchProviderException - 指定されたプロバイダがセキュリティープロバイダリストに登録されていない場合
IllegalArgumentException - プロバイダの名前が null か空の場合Provider
public static AlgorithmParameters getInstance(String algorithm,
Provider provider)
throws NoSuchAlgorithmException
指定された Provider オブジェクトの AlgorithmParametersSpi 実装をカプセル化する新しい AlgorithmParameters オブジェクトが返されます。指定された Provider オブジェクトは、プロバイダリストに登録する必要はありません。
返されたパラメータオブジェクトは、適切なパラメータ仕様またはパラメータの符号化により、init を呼び出すことで初期化する必要があります。
algorithm - 要求するアルゴリズムの名前アルゴリズムの標準名については、「Java 暗号化アーキテクチャー API 仕様 & リファレンス」の付録 A を参照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 - 符号化エラーが発生した場合、またはこのパラメータオブジェクトが初期化されていない場合public final String toString()
Object 内の toString
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。