|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object | +--java.security.AlgorithmParameterGeneratorSpi
このクラスは、AlgorithmParameterGenerator クラスのサービスプロバイダインタフェース (Service Provider Interface、SPI) を定義します。AlgorithmParameterGenerator は、特定のアルゴリズムで使われるパラメータのセットを生成するために使用されます。
特定アルゴリズムのパラメータジェネレータの実装を提供する各暗号サービスプロバイダは、このクラスのすべての abstract メソッドを実装する必要があります。
クライアントが engineInit メソッドの呼び出しで、明示的に AlgorithmParameterGenerator を初期化しない場合には、各プロバイダはデフォルトで初期化を提供しドキュメント化する必要があります。たとえば Sun のプロバイダは、1,024 ビットのモジュラスプライムサイズをデフォルトとして DSA パラメータを生成します。
AlgorithmParameterGenerator,
AlgorithmParameters,
AlgorithmParameterSpec| コンストラクタの概要 | |
AlgorithmParameterGeneratorSpi()
|
|
| メソッドの概要 | |
protected abstract AlgorithmParameters |
engineGenerateParameters()
パラメータを生成します。 |
protected abstract void |
engineInit(AlgorithmParameterSpec genParamSpec,
SecureRandom random)
アルゴリズム特定型のパラメータ生成値のセットで、パラメータジェネレータを初期化します。 |
protected abstract void |
engineInit(int size,
SecureRandom random)
特定のサイズと乱数の発生源に対して、パラメータジェネレータを初期化します。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
public AlgorithmParameterGeneratorSpi()
| メソッドの詳細 |
protected abstract void engineInit(int size,
SecureRandom random)
size - サイズ (ビット数)random - 乱数の発生源
protected abstract void engineInit(AlgorithmParameterSpec genParamSpec,
SecureRandom random)
throws InvalidAlgorithmParameterException
genParamSpec - アルゴリズム特定型のパラメータ生成値のセットrandom - 乱数の発生源InvalidAlgorithmParameterException - 指定されたパラメータ生成値がパラメータジェネレータに不適切な場合protected abstract AlgorithmParameters engineGenerateParameters()
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.